#include void main() { int mm,dat,tot,leap,yy,i,mon[12]={31,28,31,30,31,30,31,31,30,31,30,31}; 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]++; for (mm=0; mm<=11; mm++) { printf("\n %d ",yy); switch (mm+1) { case 1: printf("January\n"); break; case 2: printf("February\n"); break; case 3: printf("March\n"); break; case 4: printf("April\n"); break; case 5: printf("May\n"); break; case 6: printf("June\n"); break; case 7: printf("July\n"); break; case 8: printf("August\n"); break; case 9: printf("September\n"); break; case 10: printf("October\n"); break; case 11: printf("November\n"); break; case 12: printf("December\n"); break; } printf(" Sun Mon Tue Wed Thu Fri Sat\n"); for (i=1; i<=dat; i++) printf(" "); for (i=1; i<=mon[mm]; i++) { printf("%4d",i); dat=(dat+1)%7; if (dat == 0) printf("\n"); } printf("\n"); } }