c语言输入年和月求该月总天数,以及该年总天数。嵌套选择结构
时间: 2024-12-11 21:20:19 浏览: 15
要实现这个功能,你可以使用C语言的`switch`语句和嵌套`if`语句。这里是一个简单的示例,让用户输入年份和月份,然后计算总天数:
```c
#include <stdio.h>
int main() {
int year, month;
printf("请输入年份: ");
scanf("%d", &year);
printf("请输入月份: ");
scanf("%d", &month);
// 处理闰年的逻辑
int days_in_february;
if (month == 2) {
// 判断是否为闰年
if ((year % 4 == 0 && year % 100 != 0) || (year % 400 == 0)) {
days_in_february = 29;
} else {
days_in_february = 28;
}
} else {
// 剩余非二月的月份,假设都是30天(忽略大小月)
days_in_february = 30;
}
// switch语句用于根据不同月份设置天数
switch (month) {
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
days_in_month = 31; // 大月
break;
default:
days_in_month = days_in_february; // 如果不是大月,取之前计算的结果
}
// 计算总天数
int total_days = days_in_month + days_in_february;
printf("输入的月份 %d 的天数是 %d,全年的天数是 %d。\n", month, days_in_month, total_days);
return 0;
}
```
在这个程序中,我们先读取用户的年份和月份,然后通过`switch`语句确定月份的天数,如果遇到2月,则进一步判断是否为闰年。最后,计算并输出每个月和全年的总天数。
阅读全文