描述 输入一个大写字母,比如: 输入:F 输出: EFE DEFED CDEFEDC BCDEFEDCB ABCDEFEDCBA 输入 任意一个大写字母 输出 如题所示输出C++实现
时间: 2024-11-20 12:43:06 浏览: 6
百度地图毕业设计源码-haohao:一个公共项目
描述: 这是一个字符串翻转的游戏,当你输入一个大写字母后,程序会生成一系列由该字母及其倒序组成的字符串,并逐级递增添加到前面。例如,对于输入 'F',输出将是 'F', 'FF', 'FFF', 然后每次增加一个 'F' 直到字符串长度达到指定字符数。
C++ 实现可以这样写:
```cpp
#include <iostream>
#include <string>
std::string generateString(const char input) {
std::string result = input;
int len = 1;
while (len <= result.length()) {
result = input + std::string(len - 1, input);
len++;
}
return result;
}
int main() {
char letter;
std::cout << "请输入一个大写字母: ";
std::cin >> letter;
if (!isupper(letter)) {
std::cerr << "输入错误,只能接受大写字母。\n";
return 1;
}
std::string output = generateString(letter);
std::cout << "输出结果: " << output << "\n";
// 示例:
// 输入: F
// 输出: FEF, FFF, FFEEF, FFEEFF, FFEEEEF, FFEEEEFF
return 0;
}
```
阅读全文