z

frank0706 2024-01-23 11:18:37

#include using namespace std; struct Date{ int y, m, d; void input(){ cin >> y >> m >> d; } }; int sum=0; int getDays(Date a){ // 1000 1 1 // 1003 4 3 // 完整年份:1000、1001、1002 // 完整月份:1、2、3 // 3-1 for(int i=1;i<a.y;i++){ if(i%400==0||i%4==0&&i%100!=0){ sum+=366; } else{ sum+=365; } } for(int i=1;i<a.m;i++){ if(i==1||i==3||i==5||i==7||i==8||i==10||i==12){ sum+=31; } else if(i==4||i==6||i==9||i==11){ sum+=30; } else{ if(a.y%400==0||a.y%4==0&&a.y%100!=0){ sum+=29; } else{ sum+=28; } } } sum+=a.d-1; return sum; } int main(){ Date a; a.input(); int ch=getDays(a)%7+1; if(ch==1){ cout << "Monday"; } else if(ch==2){ cout << "Tuesday"; } else if(ch==3){ cout << "Wednesday"; } else if(ch==4){ cout << "Thursday"; } else if(ch==5){ cout << "Friday"; } else if(ch==6){ cout << "Saturday"; } else if(ch==7){ cout << "Sunday"; } return 0; }