POJ 3047 Bovine Birthday 算日期

POJ 3047 Bovine Birthday 算日期

看到这道题,忽然想到,这就是大一时候C++考试的最后一题啊!
叫写一个程序,计算今天是星期几。
那时候记得写满了半张卷子。。八成还没写对。
不过今天,只用了5行!
我感到很由衷的高兴,面包会有的,牛奶会有的,脑残只是暂时的!

#include  < stdio.h >

int  days[]  =   {
    
0,
    
315990120,
    
151181212243,
    
273304334365
}
;

char   * weeks[]  =   {
    
"monday""tuesday""wednesday"
    
"thursday""friday""saturday"
    
"sunday"
}
;

int  main()
{
    
int y, m, d, w;

    freopen(
"e:\\test\\in.txt""r", stdin);

    scanf(
"%d%d%d"&y, &m, &d);
    d 
+= (y - 1799)*365 - 1;
    
if (m <= 2)
        y
--;
    d 
+= (y/4 - 449- (y/100 - 17+ y/400 - 4 + days[m - 1];
    w 
= (d + 1% 7;
    printf(
"%s\n", weeks[w]);

    
return 0;
}

你可能感兴趣的:(POJ 3047 Bovine Birthday 算日期)