c++题目某月的天数
作者:野牛程序员:2023-08-13 17:28:27题目阅读 2794
c++题目:
【题目描述】 用阿拉伯数字输入月份,显示在2017年中该月份有多少天。 【输入描述】 输入一个月份(1-12) 【输出描述】 输出一个数字(天数) 【样例输入】 1 【样例输出】 31
#include <iostream>
bool isLeapYear(int year) {
return (year % 4 == 0 && year % 100 != 0) || (year % 400 == 0);
}
int main() {
int month;
std::cout << "输入一个月份(1-12): ";
std::cin >> month;
int days;
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:
days = isLeapYear(2017) ? 29 : 28;
break;
default:
std::cout << "无效的月份" << std::endl;
return 1;
}
std::cout << days << std::endl;
return 0;
}在上述代码中,我们引入了 isLeapYear 函数来判断是否为闰年,然后在计算2月份的天数时进行了相应的判断。
野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892

- 上一篇:c++题目四则计算器
- 下一篇:c++题目:n个数字的和
