c语言使用if…else if结构实现输入年月,对应的输出对应月份的天数
时间: 2024-10-10 20:16:08 浏览: 51
在C语言中,你可以使用`if...else if`结构结合嵌套循环来实现输入年月并输出对应月份的天数。这里是一个简单的示例:
```c
#include <stdio.h>
int main() {
int year, month;
printf("请输入年份:");
scanf("%d", &year);
printf("请输入月份:");
scanf("%d", &month);
// 使用 switch case 结构代替 if...else if,因为月份通常有固定的范围
switch (month) {
case 1: // January
case 3: // March
case 5: // May
case 7: // July
case 8: // August
case 10: // October
case 12: // December
printf("这些月份有31天\n");
break;
case 4: // April
case 6: // June
case 9: // September
case 11: // November
printf("这些月份有30天\n");
break;
default: // 默认情况,处理非标准的闰年二月
if (year % 4 == 0 && (year % 100 != 0 || year % 400 == 0)) { // 普通闰年
printf("闰年的2月有29天\n");
} else {
printf("非闰年的2月有28天\n");
}
}
return 0;
}
```
在这个程序中,用户首先输入年份和月份,然后根据月份值判断相应的天数。注意,这只是一个简化版本,实际应用可能需要更复杂的日期验证和闰年检查。
阅读全文