題目要求
編寫程序,根據輸入的月份和年份,求出這個月的天數
思路分析
- 首先考慮閏年和平年,閏年2月份29天,平年二月份28天
- 常識 1,3,5,7,8,10,12月都是固定的每個月都是31天
- 2月份考慮閏年或者平年
- 其他月份都是30天
擼寫代碼
#include<stdio.h>
int main()
{
int year,month;
printf("請輸入年份:");
scanf("%d",&year);
printf("請輸入月份:");
scanf("%d",&month);
switch(month)
{
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12: //利用穿透,可以讓代碼變得更簡潔、易懂。
printf("%d年的%d月有31天",year,month);
break;
case 2:
if((year%4==0&&year%100!=0)||(year%400==0))
{
printf("%d年的%d月有29天",year,month);
}
else
{
printf("%d年的%d月有28天",year,month);
}
break;
default :
printf("%d年的%d月有30天",year,month);
}
return 0;
}
測試結果