计算天数,输入年月,输出该月的天数
时间: 2024-12-12 15:22:14 浏览: 17
要计算给定年份和月份的天数,你需要考虑的是公历中的规则,比如闰年和平年的区别以及不同月份的天数。以下是一个简单的C程序,使用条件语句来处理这些情况:
```c
#include <stdio.h>
int main() {
int year, month, days_in_month;
// 输入年份和月份
printf("请输入年份(四位数): ");
scanf("%d", &year);
printf("请输入月份 (1-12): ");
scanf("%d", &month);
// 检查闰年和非闰年的规则
if (year % 4 == 0 && (year % 100 != 0 || year % 400 == 0)) { // 闰年
if (month == 2) {
days_in_month = 29;
} else if (month == 4 || month == 6 || month == 9 || month == 11) {
days_in_month = 30;
} else {
days_in_month = 31; // 其他非2月的月份
}
} else { // 非闰年
if (month == 2) {
days_in_month = 28;
} else if (month == 4 || month == 6 || month == 9 || month == 11) {
days_in_month = 30;
} else {
days_in_month = 31;
}
}
// 输出结果
printf("该月有 %d 天\n", days_in_month);
return 0;
}
```
在这个程序中,我们首先获取用户的输入,然后根据闰年和平年的规则计算相应月份的天数并打印出来。
阅读全文