用C语言输入月份输出天数
时间: 2024-11-06 15:15:43 浏览: 31
在C语言中,你可以使用一个简单的switch语句根据月份来确定每个月的天数。这是一个基本的示例,假设我们不考虑闰年的情况:
```c
#include <stdio.h>
int main() {
int month, days;
printf("请输入月份(1-12):");
scanf("%d", &month);
switch(month) {
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
days = 31; // 这些都是31天的月份
break;
case 4:
case 6:
case 9:
case 11:
days = 30; // 这些是30天的月份
break;
default:
if (month == 2) { // 跳过非整数输入或超出范围的情况,如果输入的是2,可能是二月
printf("请输入是否为闰年(0 for non-leap year, 1 for leap year):");
int is_leap_year;
scanf("%d", &is_leap_year);
if (is_leap_year) {
days = 29; // 闰年的二月有29天
} else {
days = 28; // 非闰年的二月有28天
}
} else {
printf("错误的月份!\n");
return 1;
}
break;
}
printf("输入月份 %d 的天数是 %d。\n", month, days);
return 0;
}
```
在这个程序中,用户首先输入月份,然后根据月份值决定天数。闰年的处理是在用户输入2之后进行询问,因为通常每年的二月都有28天,闰年时则有29天。
阅读全文