Run ID:27679
提交时间:2022-06-09 20:20:20
#include <iostream> #include <cstdio> #include <cmath> using namespace std; bool is_ryear(int year) { if((year%400==0)||((year%4==0)&&(year%100!=0))) return 1; else return 0; } int main() { int year,mon,day,i,answer=0; cin >>year>>mon>>day; for(i=2020;i<year;i++) { if(is_ryear(i)) answer += 366; else answer += 365; } if(is_ryear(year)) { switch(mon) { case 12: answer +=30; case 11: answer +=31; case 10: answer +=30; case 9: answer +=31; case 8: answer +=31; case 7: answer +=30; case 6: answer +=31; case 5: answer +=30; case 4: answer +=31; case 3: answer +=29; case 2: answer +=31; case 1: answer +=day-1;break; } } else { switch(mon) { case 12: answer +=30; case 11: answer +=31; case 10: answer +=30; case 9: answer +=31; case 8: answer +=31; case 7: answer +=30; case 6: answer +=31; case 5: answer +=30; case 4: answer +=31; case 3: answer +=28; case 2: answer +=31; case 1: answer +=day-1;break; } } cout << answer-442 <<endl; if(((answer-442)+4)%7!=0) cout <<"*"<< ((answer-442)+4)%7 <<endl; else cout <<"*"<< 7 <<endl; return 0; }