#include using namespace std; #include #include #include int run (int n) { if(n%400==0||(n%4==0&&n%100!=0)) { return 1; } return 0; } int rq (int n,int y,int r) { if (y <= 2) { y += 12; n--; } int k = n % 100; int j = n / 100; int h = (r + 13 * (y + 1) / 5 + k + k / 4 + j / 4 + 5 * j) % 7; if (y > 12) { y -= 12; n++; } h--; if(h==-1) { h=6; } if((n==1582&&y==10&&r<=4)||(n==1582&&y<10)||(n<1582)) { switch(h) { case 6:h=2;break; case 5:h=1;break; case 4:h=0;break; case 3:h=6;break; case 2:h=5;break; case 1:h=4;break; case 0:h=3;break; } } return h; } int dy (int n,int y) { if(y==1||y==3||y==5||y==7||y==8||y==10||y==12) { return 31; }else if(y==2) { if(run(n)) { return 29; } return 28; }else return 30; } int main() { while(1) { for(int f=1000;f>=0;f--) { cout<>a; if(a=="1") { int year, month, day; for(int i=1000;i>=0;i--) { cout<> year >> month >> day; if(month>12||day>31) { goto wen; } char week[8][10] = {"周日","周一","周二","周三","周四","周五","周六"}; int h=rq(year,month,day); for(int f=1000;f>=0;f--) { cout<=0;i--) { cout<>n; cout<=0;i--) { cout<=0;i--) { cout<=0;i--) { cout<>e; if(e=="1") { for(int i=1000;i>=0;i--) { cout<>year1; if(year1!=1582){ char week1[8][10] = {"周日","周一","周二","周三","周四","周五","周六"}; char yue[20][20] = {"一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"}; for(int i=0;i<12;i++) { cout<<" "<=0;f--) { cout<>year1; if(year1!=1582){ char week1[8][10] = {"周日","周一","周二","周三","周四","周五","周六"}; char yue[20][20] = {"一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"}; for(int i=0;i<12;i+=2) { int ttt; cout<<" "<=10) { cout<=10) { cout<=0;i--) { cout<=0;i--) { cout<>b; if(b=="1") { continue; }else if(b=="2") { break; }else { for(int i=1000;i>=0;i--) { cout<=0;i--) { cout<