#include <iostream>
using namespace std;
int monthDay[]={-666,31,28,31,30,31,30,31,31,30,31,30,31};//默认某年为平年365天
int main()
{
int year,month,date;
cin>>year>>month>>date;
int days=0;
for(int y=1999;y<year;++y) //累加上某年的天数
if(y%4==0 && y%100!=0 || y%400==0)
days+=366;
else
days+=365;
if(year%4==0 && year%100!=0 || year%400==0) //累加上某月的天数
monthDay[2]=29;
for(int m=1;m<month;m++)
days+=monthDay[m];
days+=date; //加上某日的天数
days-=18; // 减去起始日期的天数
cout<<"星期:"<<(days%7+1)%7<<endl;//输出某天的星期情况
return 0;
}
运行:
2020 06 07
星期:0
--------------------------------
Process exited with return value 0
Press any key to continue . . .