用C语言输入12个月份的数字(1~12),输出该月的天数。如输入1,输出31。(假定年份为2024年)。 分支结构
时间: 2024-10-21 12:15:31 浏览: 22
00_file_io1.rar_C语言基础 标准输入输出
在C语言中,我们可以使用分支结构(if...else if...else)结合数组或者switch case来实现这个功能。由于闰年的规则(每四年一闰,百年不闰,四百闰),我们需要判断2024年是否为闰年,然后根据月份的不同计算相应的天数。以下是简单的程序结构:
```c
#include <stdio.h>
int main() {
int month, days_in_month;
printf("请输入月份(1~12): ");
scanf("%d", &month);
// 判断闰年
int is_leap_year = (2024 % 4 == 0 && 2024 % 100 != 0) || (2024 % 400 == 0);
switch (month) {
case 1: // January
days_in_month = is_leap_year ? 29 : 31;
break;
case 2: // February
days_in_month = is_leap_year ? 29 : 28;
break;
case 3: // March
days_in_month = 31;
break;
case 4: // April
days_in_month = 30;
break;
case 5: // May
days_in_month = 31;
break;
case 6: // June
days_in_month = 30;
break;
case 7: // July
days_in_month = 31;
break;
case 8: // August
days_in_month = 31;
break;
case 9: // September
days_in_month = 30;
break;
case 10: // October
days_in_month = 31;
break;
case 11: // November
days_in_month = 30;
break;
case 12: // December
days_in_month = 31;
break;
default:
printf("错误的月份输入");
return 1; // 错误处理
}
printf("2024年%d月有%d天\n", month, days_in_month);
return 0;
}
```
阅读全文