糯米

TI DaVinci, gstreamer, ffmpeg
随笔 - 167, 文章 - 0, 评论 - 47, 引用 - 0
数据加载中……

POJ 3047 Bovine Birthday 算日期

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

#include <stdio.h>

int days[] = {
    
0,
    
31, 59, 90, 120,
    
151, 181, 212, 243,
    
273, 304, 334, 365
}
;

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;
}

posted on 2010-04-12 16:51 糯米 阅读(350) 评论(0)  编辑 收藏 引用 所属分类: POJ