C语言输入年份月份打印该月份有几天
时间: 2024-10-25 18:04:47 浏览: 6
在C语言中,你可以通过获取用户输入的年份和月份,然后检查当前月份是否有特殊规则(如二月的天数可能因是否为闰年而变化),来计算出该个月份有多少天。以下是一个简单的示例:
```c
#include <stdio.h>
int days_in_month(int year, int month) {
// 检查输入的合法性
if (year < 0 || month <= 0 || month > 12) {
printf("无效的输入,月份范围应在1到12之间。\n");
return -1;
}
switch (month) {
case 2: // 判断是否为闰年
if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0) {
return 29;
} else {
return 28;
}
case 4:
case 6:
case 9:
case 11: // 除了2月外,其他四个月份都是30天
return 30;
default: // 其他月份为31天
return 31;
}
}
int main() {
int year, month;
printf("请输入年份和月份(例如:2022 2):");
scanf("%d %d", &year, &month);
int num_days = days_in_month(year, month);
if (num_days != -1) {
printf("月份%02d在年份%04d有%d天。\n", month, year, num_days);
}
return 0;
}
```
阅读全文