fork download
  1. #include <stdio.h>
  2. main()
  3. {int n,y;
  4. scanf("%d",&y);
  5. printf("Enter Year\n");
  6. for(n=1;n<=12;n++)
  7. {
  8. int i,j,k,ed=0,dt=1,m=n,dy,ma[12]={31,29,31,30,31,30,31,31,30,31,30,31};
  9. char mn[50][50] = {{"January"},{"February"},{"March"},{"April"},{"May"},{"June"},{"July"},{"August"},{"September"},{"October"},{"November"},{"December"}};
  10. int x=y-1,a=x/4,b=x/100,c=x/400,l=a-b+c,n=x-l,d=l*2+n,od=d%7;
  11. for(i=0;i<m-1;i++)
  12. ed=(i==1 &&!((y%4==0&&y%100!=0)||y%400==0))?ed+28:ed+ma[i];
  13. ed += dt;
  14. od += ed;
  15. od %= 7;
  16. printf(" %s - %d\n",mn[m-1],y);
  17. printf("_________________________________________________\nSun Mon Tue Wed Thu Fri Sat\n_________________________________________________\n");
  18. for(k=1;k <= 7*od;k++)
  19. printf(" ");
  20. ma[1]=(i==1 &&!((y%4==0&&y%100!=0)||y%400==0))?28:ma[1];
  21. for(j=1;j<=ma[m-1];j++)
  22. {
  23. (j < 10)?printf("%d ",j):printf("%d ",j);
  24. od++;
  25. (od%7 == 0)?printf("\n"):printf("");
  26. }
  27. printf("\n\n");}
  28. }
Success #stdin #stdout 0s 5296KB
stdin
2030
stdout
Enter Year
          January  -   2030
_________________________________________________
Sun    Mon    Tue    Wed    Thu    Fri    Sat
_________________________________________________
              1      2      3      4      5      
6      7      8      9      10     11     12     
13     14     15     16     17     18     19     
20     21     22     23     24     25     26     
27     28     29     30     31     

          February  -   2030
_________________________________________________
Sun    Mon    Tue    Wed    Thu    Fri    Sat
_________________________________________________
                                   1      2      
3      4      5      6      7      8      9      
10     11     12     13     14     15     16     
17     18     19     20     21     22     23     
24     25     26     27     28     

          March  -   2030
_________________________________________________
Sun    Mon    Tue    Wed    Thu    Fri    Sat
_________________________________________________
                                   1      2      
3      4      5      6      7      8      9      
10     11     12     13     14     15     16     
17     18     19     20     21     22     23     
24     25     26     27     28     29     30     
31     

          April  -   2030
_________________________________________________
Sun    Mon    Tue    Wed    Thu    Fri    Sat
_________________________________________________
       1      2      3      4      5      6      
7      8      9      10     11     12     13     
14     15     16     17     18     19     20     
21     22     23     24     25     26     27     
28     29     30     

          May  -   2030
_________________________________________________
Sun    Mon    Tue    Wed    Thu    Fri    Sat
_________________________________________________
                     1      2      3      4      
5      6      7      8      9      10     11     
12     13     14     15     16     17     18     
19     20     21     22     23     24     25     
26     27     28     29     30     31     

          June  -   2030
_________________________________________________
Sun    Mon    Tue    Wed    Thu    Fri    Sat
_________________________________________________
                                          1      
2      3      4      5      6      7      8      
9      10     11     12     13     14     15     
16     17     18     19     20     21     22     
23     24     25     26     27     28     29     
30     

          July  -   2030
_________________________________________________
Sun    Mon    Tue    Wed    Thu    Fri    Sat
_________________________________________________
       1      2      3      4      5      6      
7      8      9      10     11     12     13     
14     15     16     17     18     19     20     
21     22     23     24     25     26     27     
28     29     30     31     

          August  -   2030
_________________________________________________
Sun    Mon    Tue    Wed    Thu    Fri    Sat
_________________________________________________
                            1      2      3      
4      5      6      7      8      9      10     
11     12     13     14     15     16     17     
18     19     20     21     22     23     24     
25     26     27     28     29     30     31     


          September  -   2030
_________________________________________________
Sun    Mon    Tue    Wed    Thu    Fri    Sat
_________________________________________________
1      2      3      4      5      6      7      
8      9      10     11     12     13     14     
15     16     17     18     19     20     21     
22     23     24     25     26     27     28     
29     30     

          October  -   2030
_________________________________________________
Sun    Mon    Tue    Wed    Thu    Fri    Sat
_________________________________________________
              1      2      3      4      5      
6      7      8      9      10     11     12     
13     14     15     16     17     18     19     
20     21     22     23     24     25     26     
27     28     29     30     31     

          November  -   2030
_________________________________________________
Sun    Mon    Tue    Wed    Thu    Fri    Sat
_________________________________________________
                                   1      2      
3      4      5      6      7      8      9      
10     11     12     13     14     15     16     
17     18     19     20     21     22     23     
24     25     26     27     28     29     30     


          December  -   2030
_________________________________________________
Sun    Mon    Tue    Wed    Thu    Fri    Sat
_________________________________________________
1      2      3      4      5      6      7      
8      9      10     11     12     13     14     
15     16     17     18     19     20     21     
22     23     24     25     26     27     28     
29     30     31