#include void main() { int mm,dat,tot,leap,yy,mon[12]={31,28,31,30,31,30,31,31,30,31,30,31}; char month[12][10]={ "JAN","FEB","MAR","APR","MAY","JUN","JUL","AUG", "SEP","OCT","NOV","DEC"}; int a[6][7]={42*0} ,b[6][7]={ 42*0 },k,j,i; printf("give the the year -->"); scanf("%d",&yy); leap=(yy-1)/4-(yy-1)/100+(yy-1)/400; tot=(yy-1)+leap; dat=(1+tot)%7; if (((yy%4) == 0) && ((yy%100) != 0) || ((yy%400) == 0)) mon[1]++; printf("\n %d\n",yy); for (mm=0; mm<=11; mm++) { printf(" %s\n",month[mm]); printf(" SUN MON TUE WED THU FRI SAT\n"); k=0; j=dat; for (i=1; i<=mon[mm]; i++) { a[k][j]=i; j=dat=(dat+1)%7; if (dat == 0) k++; } for (i=0; i<=k; i++) { for (j=0; j<=6; j++) if (a[i][j] != 0) printf("%4d",a[i][j]); else printf(" "); printf("\n"); } printf("\n"); for (i=0; i<=5; i++) for (j=0; j<=6; j++) a[i][j]=0; } }