输入年,月,然后告诉该月有多少天。 请用switch语句实现。用c语言
时间: 2024-09-28 07:08:00 浏览: 20
在C语言中,你可以使用switch语句配合if条件来计算给定月份的天数,因为每个月的天数是固定的。以下是一个简单的示例,假设我们只处理1月到12月的情况:
```c
#include <stdio.h>
int main() {
int year, month;
printf("请输入年份和月份(1-12): ");
scanf("%d %d", &year, &month);
// 判断闰年规则(四年一闰,百年不闰,四百闰)
if (year % 4 == 0 && (year % 100 != 0 || year % 400 == 0)) {
// 闰年的二月有29天
switch (month) {
case 1: case 3: case 5: case 7: case 8: case 10: case 12: return 31; // 非闰年的这些月份都是31天
case 2: return 29; // 闰年的2月
default: return 30; // 其他月份都是30天
}
} else { // 平年
switch (month) {
case 1: case 3: case 5: case 7: case 8: case 10: case 12: return 31; // 这些月份都是31天
case 2: return 28; // 平年的2月
default: return 30; // 其他月份都是30天
}
}
// 错误处理:输入非法的月份
return -1;
}