c语言输入月份求天数pta
时间: 2024-12-08 10:21:45 浏览: 28
在 C 语言中,计算给定月份的天数通常涉及到判断该月是否是闰年以及特殊月份如二月的天数。下面是一个简单的示例程序,它会根据用户输入的月份计算出对应的天数:
```c
#include <stdio.h>
int main() {
int month, days;
printf("请输入月份(1-12): ");
scanf("%d", &month);
switch (month) {
case 1: // January
case 3: // March
case 5: // May
case 7: // July
case 8: // August
case 10: // October
case 12: // December
days = 31;
break;
case 4: // April
case 6: // June
case 9: // September
case 11: // November
days = 30;
break;
case 2: // February (leap year)
if (is_leap_year()) { // 自定义函数检查是否为闰年
days = 29;
} else {
days = 28;
}
break;
default:
printf("无效的月份!\n");
return 1; // Exit with error
}
printf("输入的 %d 月有 %d 天。\n", month, days);
return 0;
}
// 示例函数,这里你可以自己实现闰年的判断逻辑
bool is_leap_year() {
int year;
scanf("%d", &year);
return (year % 4 == 0 && (year % 100 != 0 || year % 400 == 0));
}
```
在这个示例中,我们首先获取用户输入的月份,然后通过 `switch` 语句设置相应的天数。对于二月,我们会调用一个假设存在的 `is_leap_year()` 函数来判断是否为闰年。实际项目中,你需要自行实现这个函数。
阅读全文