
C语言实现日历输出.cpp.doc
7页include int allday(int year,int month) { int k,leap,allday=0,preday=0; int Aday=0; int tab[2][13]={ {0,31,28,31,30,31,30,31,31,30,31,30,31},{0,31,29,31,30,31,30,31,31,30,31,30,31}, }; leap=(year%4==0 for(k=1;k=2011){ for(int j=2012;jyear;j--) { if(j%400==0||(j%4==0 else preday+=365; }allday=preday-Aday; }return allday; } int monthday(int year,int month) { int leap,D; int tab[2][13]={ {0,31,28,31,30,31,30,31,31,30,31,30,31},{0,31,29,31,30,31,30,31,31,30,31,30,31}, }; leap=(year%4==0D=tab[leap][month]; return D; } int main(void) { int year,month,DAY,MD;int i,j,k; int Pday; int count=0;printf(“请输入你想要查找的年月:“); scanf(“%d%d“, DAY=allday(year,month);MD=monthday(year,month); if(year=2011){if((DAY==0)||((DAY+1)%7==1)){ for(i=1;i<=6;i++) printf(“ “); printf(“1\n“); for(k=2;k<=MD;k++){ if(k<=9) printf(“%d “,k); elseprintf(“%d “,k); count++; if(count%7==0) printf(“\n“); }} else if((DAY+1)%7==2){ for(j=1;j<=7;j++) printf(“%d “,j); printf(“\n“);for(k=8;k<=MD;k++){ if(k<=9) printf(“%d “,k); else printf(“%d “,k); count++; if(count%7==0)printf(“\n“); } } else if((DAY+1)%7==3){ printf(“ “); for(j=1;j<=6;j++) printf(“%d “,j); printf(“\n“);for(k=7;k<=MD;k++){ if(k<=9) printf(“%d “,k); else printf(“%d “,k); count++; if(count%7==0) printf(“\n“); } } else if((DAY+1)%7==4){ for(i=1;i<=2;i++) printf(“ “); for(j=1;j<=5;j++)printf(“%d “,j); printf(“\n“); for(k=6;k<=MD;k++){ if(k<=9) printf(“%d “,k); else printf(“%d “,k); count++; if(count%7==0) printf(“\n“); } } else if((DAY+1)%7==5){ for(i=1;i<=3;i++) printf(“ “); for(j=1;j<=4;j++)printf(“%d “,j); printf(“\n“);for(k=5;k<=MD;k++){if(k<=9) printf(“%d “,k);else printf(“%d “,k); count++; if(count%7==0) printf(“\n“); } } else if((DAY+1)%7==6){ for(i=1;i<=4;i++) printf(“ “); for(j=1;j<=3;j++)printf(“%d “,j); printf(“\n“);for(k=4;k<=MD;k++){ if(k<=9) printf(“%d “,k); else printf(“%d “,k); count++; if(count%7==0) printf(“\n“); }} else { for(i=1;i<=5;i++) printf(“ “); for(j=1;j<=2;j++)printf(“%d “,j); printf(“\n“);for(k=3;k<=MD;k++){ if(k<=9) printf(“%d “,k); else printf(“%d “,k); count++; if(count%7==0) printf(“\n“); } } } else {if(Pday%7==0){ for(i=1;i<=6;i++)printf(“ “); printf(“1\n“); for(k=2;k<=MD;k++){ if(k<=9) printf(“%d “,k); elseprintf(“%d “,k); count++; if(count%7==0) printf(“\n“); }} else if(Pday%7==6){ for(j=1;j<=7;j++) printf(“%d “,j); printf(“\n“);for(k=8;k<=MD;k++){ if(k<=9) printf(“%d “,k); else printf(“%d “,k); count++; if(count%7==0) printf(“\n“); } } else if(Pday%7==5){ printf(“ “); for(j=1;j<=6;j++) printf(“%d “,j); printf(“\n“);for(k=7;k<=MD;k++){ if(k<=9) printf(“%d “,k); else printf(“%d “,k); count++; if(count%7==0) printf(“\n“); } } else if(Pday%7==4){ for(i=1;i<=2;i++)printf(“ “); for(j=1;j<=5;j++)printf(“%d “,j); printf(“\n“); for(k=6;k<=MD;k++){ if(k<=9) printf(“%d “,k); else printf(“%d “,k); count++; if(count%7==0) printf(“\n“); } } else if(Pday%7==3){ for(i=1;i<=3;i++) printf(“ “); for(j=1;j<=4;j++)printf(“%d “,j); printf(“\n“);for(k=5;k<=MD;k++){if(k<=9) printf(“%d “,k);else printf(“%d “,k); count++; if(count%7==0) printf(“\n“); } } else if(Pday%7==2){ for(i=1;i<=4;i++) printf(“ “); for(j=1;j<=3;j++)printf(“%d “,j); printf(“\n“);for(k=4;k<=MD;k++){ if(k<=9) printf(“%d “,k); else printf(“%d “,k); count++; if(count%7==0) printf(“\n“);}} else { for(i=1;i<=5;i++) printf(“ “); for(j=1;j<=2;j++)printf(“%d “,j); printf(“\n“);for(k=3;k<=MD;k++){ if(k<=9) printf(“%d “,k); else printf(“%d “,k); count++; if(count%7==0) printf(“\n“); } }}return 0;}。
