[C] c语言日历 →→→→→进入此内容的聊天室

来自 , 2019-06-30, 写在 C, 查看 117 次.
URL http://www.code666.cn/view/801272ee
  1. #include
  2. int main ( void )
  3. {
  4.         char *weeks[7]={"星期日","星期一","星期二","星期三","星期四","星期五","星期六"};
  5.         char *ss[7]={"日","一","二","三","四","五","六"};
  6.  
  7.         int year;
  8.         int month;
  9.         int day;
  10.         int week;
  11.         int monthday;
  12.         int allday;
  13.  
  14.         allday=0;
  15.  
  16.         int i;
  17.         int k;
  18.         int h;
  19.  
  20.         h=0;
  21.  
  22.         printf ( "输入查询时期:" );
  23.  
  24.         scanf ( "%d %d %d",&year,&month,&day );
  25.  
  26.  
  27.         for ( i=1900; i
  28. {
  29.         allday=allday+365;
  30.         if ( ( i%4==0 ) && ( i%100!=0 ) || ( i%400==0 ) )
  31.                 {
  32.                         allday++;
  33.                 }
  34.  
  35.         }
  36.  
  37.         switch ( month )
  38. {
  39. case 1:
  40.         monthday=31;
  41.         break;
  42. case 2:
  43.         allday+=31;
  44.         monthday=28;
  45.         break;
  46. case 3:
  47.         allday+=31+28;
  48.         monthday=31;
  49.         break;
  50. case 4:
  51.         allday+=31+28+31;
  52.         monthday=30;
  53.         break;
  54. case 5:
  55.         allday+=31+28+31+30;
  56.         monthday=31;
  57.         break;
  58. case 6:
  59.         allday+=31+28+31+30+31;
  60.         monthday=30;
  61.         break;
  62. case 7:
  63.         allday+=31+28+31+30+31+30;
  64.         monthday=31;
  65.         break;
  66. case 8:
  67.         allday+=31+28+31+30+31+30+31;
  68.         monthday=31;
  69.         break;
  70. case 9:
  71.         allday+=31+28+31+30+31+30+31+31;
  72.         monthday=30;
  73.         break;
  74. case 10:
  75.         allday+=31+28+31+30+31+30+31+31+30;
  76.         monthday=31;
  77.         break;
  78. case 11:
  79.         allday+=31+28+31+30+31+30+31+31+30+31;
  80.         monthday=30;
  81.         break;
  82. case 12:
  83.         allday+=31+28+31+30+31+30+31+31+30+31+30;
  84.         monthday=31;
  85.         break;
  86.  
  87. }
  88. if ( ( year%4==0 ) && ( year%100!=0 ) || ( year%400==0 ) )
  89. {
  90.         if ( month==2 ) monthday=29;
  91.                 if ( month>2 ) allday++;
  92.         }
  93.  
  94.         int echo= ( allday+1 ) %7; //每月1号,是星期几
  95.  
  96.         allday+=day;
  97.  
  98.         week=allday%7;  //查询星期,是星期几
  99.  
  100.         printf ( "\n距1900年1月1日: %d天  ",allday-1 );
  101.  
  102.         if ( ( year%4==0 ) && ( year%100!=0 ) || ( year%400==0 ) )
  103.         printf ( "闰年  \n" );
  104.         else
  105.                 printf ( "平年  \n" );
  106.  
  107.                 printf ( "\n%d年 %d月 %d 日  %s\n\n",year,month,day,weeks[week] );
  108.  
  109.  
  110.                 for ( i=0; i<7; i++ )
  111.                 {
  112.                         printf ( "%s\t",ss[i] );
  113.  
  114.                         }
  115.  
  116.         printf ( "\n\n" );
  117.  
  118.         for ( k=0; k
  119. {
  120.         printf ( "  \t" );
  121.                 h++;
  122.         }
  123.  
  124.         int d;
  125.  
  126.         for ( d=1; d<=monthday; d++ )
  127. {
  128.         printf ( "%d\t",d );
  129.                 h++;
  130.                 if ( h>6 )
  131.                 {
  132.                         h=0;
  133.                         printf ( "\n" );
  134.                 }
  135.  
  136.         }
  137.  
  138.  
  139.         return 0;
  140. }

回复 "c语言日历"

这儿你可以回复上面这条便签

captcha