//规定年份2017年1月1日 星期7
#include
using namespace std;
int rn(int n) //判断是否是润年
{
if (n%4==0 && n%100!=0 || n%400==0)
return 1;
return 0;
}
int md[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};
int main()
{
int year,month,day;
int i,sum=0,td=0;
while (cin>>year>>month>>day)
{
sum=0;
td=0;
if (2016
{
for (i=2017;i
{
sum+=365; //计算2017到year年前的所有天数
if (rn(i)) //是闰年天数加1
sum+=1;
}
for (i=1;i
{
sum+=md[i]; //计算在输入的这年里,所有月份的天数之和
if (i==2&&rn(year)) //判断这年是不是闰年,是则2月份是的天数要加一
sum+=1;
}
sum+=day-1; //最终准确的天数
cout<
}
else if (2016>=year) //输入的年份小于2017
{
for (i=year;i<2017;i++) //计算输入的年份到规定的2017年前的总天数
{
sum+=365;
if (rn(i))//是闰年加1天
sum+=1;
}
for (i=1;i
{
td+=md[i]; //td为输入年份该年里的所有天数
if (i==2&&rn(year)) //如果是二月,且该年是闰年的话。
{
td+=1; //增加1天
}
}
td+=day-1;
sum-=td;
cout<<7-sum%7<
}
}
return 0;
}