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

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

回复 "c日历"

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

captcha