要求输入年份、月份,输出该月有多少天
已知每年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 }