計算生日是星期幾
阿新 • • 發佈:2019-01-05
- 編寫一個程式,只要輸入年月日,就能回答那天是星期幾。
- 輸入一個日期,包括年、月、日。(一組測試資料)
- 輸出這個日期是星期幾。
- 1 1 1
2 1 1
2006 7 10
Monday
Tuesday
Monday
#include<iostream> using namespace std; int main() { int year,month,day; int i,sum=0,s=0; int Month[13]={0,31,28,31,30,31,30,31,31,30,31,30,31}; cin>>year>>month>>day; if((year%4==0&&year%100!=0)||year%400==0)//判斷是否是閏年 Month[2]=29; for(i=1;i<year;i++) //先計算年數的總天數 { if((i%4==0&&i%100!=0)||i%400==0) s+=366; else s+=365; } for(i=0;i<month;i++) //再加月數的總天數 sum+=Month[i]; sum=s+sum+day; //最後將輸入的年數,月數,天數求和,對7取模,即可得到答案 if(sum%7==1) cout<<"Monday"<<endl; else if(sum%7==2) cout<<"Tuesday"<<endl; else if(sum%7==3) cout<<"Wednesday"<<endl; else if(sum%7==4) cout<<"Thursday"<<endl; else if(sum%7==5) cout<<"Friday"<<endl; else if(sum%7==6) cout<<"Saturday"<<endl; else if(sum%7==0) cout<<"Sunday"<<endl; return 0; }
歡迎關注本人微信公眾號,更好技術和行業好文等您收看!