#include void main() { int dat,tot,leap,yy,mm,i,mon[12]={31,28,31,30,31,30,31,31,30,31,30,31}; printf("give the the year , month -->"); scanf("%d %d",&yy,&mm); 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 (i=0; i<=(mm-2); i++) dat=(dat+mon[i])%7; printf("\n\n %d ",yy); switch (mm) { 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-1]; i++) { printf("%4d",i); dat=(dat+1)%7; if (dat == 0) printf("\n"); } printf("\n"); }