C++编程实现: 输入两个整数分别表示年和月,输出;该年该月对应的天数(例如2月为28 或29天,1 3 5 7 8 10 12为31天, 4 6 9 11 为30天),如果输入数据不合法, 则输出error。
作者:野牛程序员:2023-11-14 22:48:21 C++阅读 3915
C++编程实现: 输入两个整数分别表示年和月,输出;该年该月对应的天数(例如2月为28 或29天,1 3 5 7 8 10 12为31天, 4 6 9 11 为30天),如果输入数据不合法, 则输出error。
#include <iostream>
int main() {
int year, month;
int days;
// 输入年和月
std::cin >> year >> month;
// 判断输入数据是否合法
if (year <= 0 || month < 1 || month > 12) {
std::cout << "error";
} else {
// 判断该月份的天数
switch (month) {
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
days = 31;
break;
case 4:
case 6:
case 9:
case 11:
days = 30;
break;
case 2:
// 判断是否为闰年
if ((year % 4 == 0 && year % 100 != 0) || (year % 400 == 0)) {
days = 29; // 闰年2月为29天
} else {
days = 28; // 非闰年2月为28天
}
break;
default:
std::cout << "error";
return 0;
}
// 输出天数
std::cout << days;
}
return 0;
}野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892

