Advertisement
apl-mhd

v3

Aug 21st, 2016
128
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.80 KB | None | 0 0
  1. #include<stdio.h>
  2.  
  3. int daysInmonth[]={31,28,31,30,31,30,31,31,30,31,30,31};
  4.  
  5. char *daysNameArray[]={"Sunday","Sat","Monday", "Tuesday", "Wednesday", "thusDat","Friday"};
  6.  
  7.  
  8. void leapyearCheck(int year){
  9.  
  10.     if((year % 4 == 0 && year % 100 != 0) || ( year % 400 == 0)){
  11.  
  12.  
  13.            daysInmonth[1] = 29;
  14.     }
  15.  
  16. }
  17.  
  18.  
  19. void printCelender(int year, int month, int userDay){
  20.  
  21.         int firstDayArray[12], firstDay, i, d1, d2, d3, day, daySpace, dayName;
  22.  
  23.         d1 = (year - 1) / 4.0;
  24.         d2 = (year - 1) / 100.0;
  25.         d3 = (year - 1) / 400.0;
  26.  
  27.  
  28.         firstDay = (year + d1 - d2 + d3) % 7;
  29.         firstDayArray[0] = firstDay;
  30.  
  31.         for(i = 1; i<12; i++){
  32.  
  33.                 firstDayArray[i] =(firstDayArray[i-1] + daysInmonth[i-1]) % 7;
  34.  
  35.  
  36.         }
  37.  
  38.  
  39.  
  40.         printf("Sun  Mon  Tue  Wed  Thus  Fri  Sat\n");
  41.  
  42.  
  43.  
  44.             for(daySpace = 1; daySpace <  firstDayArray[month-1] * 5; daySpace++ ){
  45.  
  46.                 printf(" ");
  47.  
  48.  
  49.               }
  50.  
  51.  
  52.  
  53.         for( day = 1; day <= daysInmonth[month-1]; day++){
  54.  
  55.             if(day == userDay)
  56.                 printf(" [%d] ", day);
  57.  
  58.             else
  59.                 printf(" %d ", day);
  60.  
  61.  
  62.             if((day + firstDayArray[month-1]) % 7 > 0){
  63.  
  64.                 printf(" ");
  65.  
  66.             }
  67.  
  68.             else{
  69.  
  70.                 printf("\n");
  71.  
  72.             }
  73.  
  74.         }
  75.         printf("\n");
  76.  
  77.         dayName = ( firstDayArray[month-1] + userDay ) % 7;
  78.  
  79.         printf("\n%d-%d-%d is %s \n\n", userDay, month, year, daysNameArray[dayName]);
  80.  
  81. }//end caledner function
  82.  
  83.  
  84.  
  85. int main(){
  86.  
  87.  
  88.     int year, month, userDay;
  89.     printf("Please Input Date Month Year like:  1 1 2016 \n");
  90.     scanf("%d%d%d",&userDay, &month, &year);
  91.     leapyearCheck(year);
  92.     printCelender(year, month,userDay);
  93.  
  94.     return 0;
  95. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement