C语言计算某年某月有多少天

时间:2025-02-09 22:52:06

要求输入年份、月份,输出该月有多少天

已知每年1、3、5、7、8、10、12月都是31天

4、6、9、11月是30天,2月份平年为29天,闰年为28天

因此只需注意判断该年份是否为闰年即可

代码如下

  1 #include<>
  2 
  3 int main()
  4 {
  5     int y, m;
  6     printf("输入年份:\n");
  7     scanf("%d",&y);
  8     printf("输入月份:\n");
  9     scanf("%d",&m);
 10     switch(m)
 11     {
 12         case 1 :
 13         case 3 :
 14         case 5 :
 15         case 7 :
 16         case 8 :
 17         case 10 :
 18         case 12 :
 19             printf("31天\n");
 20             break;
 21         case 4 :
 22         case 6 :
 23         case 9 :
 24         case 11 :
 25          
 26             printf("30天\n");
 27             break;
 28         case 2 :
 29             //闰年 能被4整除且不能被100整除或者能被400整除
 30             if(y%4 == 0 && y%100!=0 || y%400 == 0)
 31             {
 32                
 33                 printf("29天\n");
 34             }
 35             else
 36             {
 37                 
 38                 printf("28天\n");
 39                 break;
 40             }
 41          default :
 42             printf("输入错误,请重新输入");
 43     }
 44     return 0;
 45 }

相关文章