c语言输入月份,求出这个月的天数
时间: 2024-10-19 08:03:07 浏览: 18
在C语言中,你可以通过创建一个函数来实现这个功能。由于每个月份的天数并不相同,我们通常会创建一个数组或者用switch-case结构来存储每个月的天数。下面是一个简单的示例:
```c
#include <stdio.h>
int getDaysInMonth(int month) {
int days[] = {0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31}; // 注意闰年的2月有29天
if (month >= 1 && month <= 12) {
return days[month]; // 如果输入的月份合法,则返回对应的天数
} else {
printf("Invalid month number. Please enter a number between 1 and 12.\n");
return -1; // 返回错误代码
}
}
int main() {
int month;
printf("Enter the month (1-12): ");
scanf("%d", &month);
int num_days = getDaysInMonth(month);
if (num_days != -1) {
printf("There are %d days in this month.\n", num_days);
}
return 0;
}
```
在这个程序中,用户会被提示输入月份,然后`getDaysInMonth`函数会检查输入是否在1到12之间,并返回相应的天数。如果输入无效,它将打印错误信息并返回-1。
阅读全文