#include<iostream>
usingnamespacestd;
int main(){
int year,month,day;
while(cin>>year>>month>>day){
if(month<3){
year-=1;
month+=12;
}
charb[7][10]={"sunday","monday","tuesday","wednesday","thursday","friday","saturday"};
int c=int(year/100),y=year-100*c;
int w=int(c/4)-2*c+y+int(y/4)+(26*(month+1)/10)+day-1;
w=(w%7+7)%7;
cout<<b[w]<<endl;}return 0;}
1,2月要当成上一年的13,14月计算
本文深入探讨了一种用于计算特定日期对应星期几的算法。通过分析年份、月份和日期,该算法能准确地确定任意一天是星期几,特别注意1、2月需视为上一年的13、14月进行计算。

2万+

被折叠的 条评论
为什么被折叠?



