acm的iphxer经常忘记某天是星期几,但是他记那天的具体日期,他希望你能写个程序帮帮他。
2011 3 6 1949 10 1 2011 4 1 1945 8 15
0 6 5 3
//W = (d+2*m+3*(m+1)/5+y+y/4-y/100+y/400) mod 7(1、2月需要看作上一年的13、14月) #include <stdio.h> int main(){ int y, m, d, w; while(scanf("%d%d%d", &y, &m, &d) == 3){ if(m < 3) m += 12, --y; w = ( d + 2*m + 3*(m+1)/5 + y + y/4 - y/100 + y/400 + 1) % 7; printf("%d\n", w); } return 0; }
NYOJ219 An problem about date 【数学】,布布扣,bubuko.com
NYOJ219 An problem about date 【数学】
原文:http://blog.csdn.net/chang_mu/article/details/25833751