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++阅读 3740
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
