以下是使用C++重新改正代码的示例:

#include <iostream>
#include <string>
using namespace std;

int main() {
    string s;
    int n;
    cin >> s >> n;

    int len = s.length();
    while (len < n) {
        string reversed = s;
        reverse(reversed.begin(), reversed.end());
        s += reversed;
        len = s.length();
    }

    cout << s[n-1] << endl;

    return 0;
}

这段代码会将输入的初始字符串进行复制翻转操作,直到生成的字符串长度超过n。然后输出字符串中第n位的字符。

为什么测试只有60分请用c++重新改正代码谢谢输入格式第一行输入一个初始字符串s由大写英文字母组成n。第二行输入。输出格式输出复制翻转生成的字符串中第n位的字符。样例【样例 1 输入】HONGHE15【样例 1 输出】N【样例 2 输入】MZYZ31【样例 2 输出】Z数据范围与提示【样例 1 解释】输入初始字符串HONGHE操作1次变成HONGHEEHGNOH操作2次变成HONGHEEHGNOH

原文地址: https://www.cveoy.top/t/topic/hF7G 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录