.读入一个年份(>=1900,<=2150)和月份,打印出该月有多少天(考虑闰年)。如果输入月份不合理则输出“数据不合理”。 【输入格式】 一行,二个整数,用空格隔开。分别为年份和月份。 【输出格式】 如果输入月份不合理则输出“数据不合理”。否则输出一行,三个整数,分别为年份,月份以及该月的天数,中间用“_”连接。
时间: 2023-05-12 18:02:55 浏览: 36
以下是C知道的回答:
这是一个简单的问题,可以使用以下代码来解决:
#include <stdio.h>
int main() {
int year, month, days;
scanf("%d %d", &year, &month);
if (month < 1 || month > 12) {
printf("数据不合理\n");
return 0;
}
switch (month) {
case 2:
if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0) {
days = 29;
} else {
days = 28;
}
break;
case 4:
case 6:
case 9:
case 11:
days = 30;
break;
default:
days = 31;
break;
}
printf("%d_%d_%d\n", year, month, days);
return 0;
}
请注意,此代码假定输入的年份和月份都是整数。如果输入不是整数,则需要添加错误检查。
阅读全文