题目链接地址:http://121.249.217.157/JudgeOnline/problem.php?id=1058
题目:(公元1年1月1日星期一,求公元后的任意年的月日是星期几)
(在网上有个泰勒公式,是快速求这个问题的)
#include<iostream>
using namespace std;
int num[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};
int main()
{
int year,month,date;
int sum;
int case1;
cin>>case1;
int midy;
while(case1--)
{
sum=0;
cin>>year>>month>>date;
int i;
for(i=1;i<year;i++)
{
if((i%4==0&&i%100!=0)||(i%400==0)) sum+=2;
else sum+=1;
}
for(i=1;i<month;i++)
if((i==2)&&((year%4==0&&year%100!=0)||(year%400==0)))
{
sum+=1;
}
else sum+=num[i];
sum+=date;
sum=sum%7;
if(sum==0) cout<<"7"<<endl;
else cout<<sum<<endl;
}
}