问题描述
已知2011年11月11日是星期五,问YYYY年MM月DD日是星期几?注意考虑闰年的情况。尤其是逢百年不闰,逢400年闰的情况。
输入格式
输入只有一行
YYYY MM DD
输出格式
输出只有一行
W
数据规模和约定
1599 <= YYYY <= 2999
1 <= MM <= 12
1 <= DD <= 31,且确保测试样例中YYYY年MM月DD日是一个合理日期
1 <= W <= 7,分别代表周一到周日
样例输入
2011 11 11
样例输出
5
代码:
#include<stdio.h>
int main()
{
int n,y,r;
int i,j,k;
scanf("%d %d %d",&n,&y,&r);
if(y==1||y==2)
{
y+=12;
n--;
}
i=(r+2*y+3*(y+1)/5+n+n/4-n/100+n/400)%7+1;
printf("%d",i);
return 0;
}