c语言使用if…else…if结构实现输入年月,对应的输出对应月份的天数
时间: 2024-10-10 08:15:43 浏览: 49
c语言代码,输入年月日计算天数
在C语言中,你可以使用`if...else if...else`结构来实现这样的功能,用户输入年份和月份,然后根据每个月份的特殊规则来确定天数。这里是一个基本的示例:
```c
#include <stdio.h>
int main() {
int year, month;
printf("请输入年份: ");
scanf("%d", &year);
printf("请输入月份: ");
scanf("%d", &month);
switch (month) {
case 0: // 注意 January 对应的是 1,所以这里用 1 而不是 0
month = 1;
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12: // 这些是31天的月份
printf("%d年%d月有31天\n", year, month);
break;
case 4:
case 6:
case 9:
case 11: // 这些是30天的月份
printf("%d年%d月有30天\n", year, month);
break;
case 2: // 检查是否闰年,如果是2月,则判断天数
if ((year % 4 == 0 && year % 100 != 0) || (year % 400 == 0)) {
printf("%d年%d月有29天\n", year, month);
} else {
printf("%d年%d月有28天\n", year, month);
}
break;
default:
printf("无效的月份!\n");
}
return 0;
}
```
在这个例子中,我们首先读取用户的输入,然后使用`switch`结构检查月份并输出相应的天数。注意对于二月,我们特别检查了闰年的条件。
阅读全文