编写一个程序,提示用户输入月份和年份,输出该月的天数。要求:编程语言使用C++.
时间: 2024-05-12 17:19:09 浏览: 9
以下是C++代码:
```c++
#include <iostream>
using namespace std;
int main()
{
int month, year;
cout << "请输入月份和年份(如:3 2022):" << endl;
cin >> month >> year;
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:
if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0)
days = 29;
else
days = 28;
break;
default:
cout << "输入的月份有误!" << endl;
return 0;
}
cout << year << "年" << month << "月有" << days << "天。" << endl;
return 0;
}
```
程序的流程如下:
1. 提示用户输入月份和年份;
2. 读入用户输入的月份和年份;
3. 通过 switch 语句计算该月的天数,并将结果存储在变量 days 中;
4. 输出结果。
其中,通过 switch 语句计算该月的天数的逻辑如下:
1. 对于 1、3、5、7、8、10、12 月,天数为 31 天;
2. 对于 4、6、9、11 月,天数为 30 天;
3. 对于 2 月,如果该年是闰年,天数为 29 天;否则天数为 28 天。
注意,程序还添加了一些错误处理的逻辑,例如对于无效输入的月份,程序会输出错误提示信息并退出。