#include"stdio.h"intisleep(int i){if(i%4==0&&i%100!=0||i%400==0)return1;elsereturn0;}intmain(){int i,n,day=0,month,y,d,a=0,j,e=1,c;printf("Enter which year you want to display:");scanf("%d",&i);
j=i;while(e==1){ i=j;while(e==1){printf("Enter month in %d to display calendar(1-12):",i);scanf("%d",&month);if(month<1||month>12){printf("ERROR---Enter month in range of(1-12)!");continue;}else{printf("****************************************************\n");break;}}for(y=2010;y<i;y++){day=day+isleep(i)?366:365;}for(n=1;n<month;n++){switch(n){case1:case3:case5:case7:case8:case10:case12:day=day+31;break;case4:case6:case9:case11:day=day+30;break;case2:day=day+isleep(i)?29:28;break;}}switch(month){case1:case3:case5:case7:case8:case10:case12:d=31;break;case4:case6:case9:case11:d=30;break;case2:isleep(i)?day==29:day==28;break;}printf("MON TUE WED THU FRI SAT SUN \n");
day=(day-3)%7;
a=day+1;for(i=1;i<=day;i++){putchar('\t');++a;}for(i=1;i<=d;i++){printf("%d\t",i);++a;if(a%7==0)putchar('\n');}putchar('\n');printf("Would you like to display another month(y/n)?");
c=getchar();if(c=='y'){e=1;}if(c=='n'){e=0;}}return0;}