写一个代码输入一个正整数repeat (0<repeat<10),xieyig做repeat次下列运算: 编写程序,输入一个月份,输出对应的英文名称,要求用指针数组表示12个月的英文名称。 若输入月份错误,输出提示信息
时间: 2023-08-15 08:07:54 浏览: 93
好的,我可以帮你解决这个问题。以下是一个示例代码,可以完成你的要求:
```c++
#include <iostream>
using namespace std;
int main() {
const char *months[] = {"January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"};
int repeat;
cin >> repeat;
while (repeat--) {
int month;
cin >> month;
if (month < 1 || month > 12) {
cout << "Invalid input!" << endl;
} else {
cout << months[month - 1] << endl;
}
}
return 0;
}
```
解释一下代码:
- 首先我们定义了一个指针数组 `months`,其中存储了 12 个月份的英文名称。
- 然后我们输入了一个整数 `repeat`,表示要运行几次。
- 在 `while` 循环中,我们输入一个整数 `month`,表示要输出哪个月份的英文名称。
- 如果输入的 `month` 不在 1 到 12 的范围内,我们输出提示信息。
- 否则,我们输出 `months[month-1]`,即对应的英文名称。
希望这个代码对你有所帮助!
阅读全文