#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 },k1,k2, 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+=2) { printf(" %s %s\n",month[mm],month[mm+1]); printf(" SUN MON TUE WED THU FRI SAT SUN MON TUE WED THU FRI SAT\n"); k1=0; j=dat; /* mm month */ for (i=1; i<=mon[mm]; i++) { a[k1][j]=i; j=dat=(dat+1)%7; if (dat == 0) k1++; } k2=0; j=dat; /* mm+1 month */ for (i=1; i<=mon[mm+1]; i++) { b[k2][j]=i; j=dat=(dat+1)%7; if (dat == 0) k2++; } k=(k1>k2) ? k1 : k2; 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(" "); for (j=0; j<=6; j++) if (b[i][j] != 0) printf("%4d",b[i][j]); else printf(" "); printf("\n"); } printf("\n"); for (i=0; i<=5; i++) for (j=0; j<=6; j++) b[i][j]=a[i][j]=0; } }