1 条题解

  • 0
    @ 2025-2-14 20:50:08

    C++ :

    #include <iostream>
    #include <cstdio>
    #include <cstring>
    using namespace std;
    const int N = 10010;
    char ch[N];
    int main()
    {
        string s;
        getline(cin , s);
    
        for (int i = 0; i < s.size(); ++i) {
            if(s[i] >= 'a' && s[i] <= 'z'){
                s[i] = s[i] + 3;//向右移动三位恢复原文的位置
                if(s[i] > 'z') s[i] = s[i] - 26;//如果过原来移动的是x,y,z改为a,b,c
                s[i] = s[i] - 32;//将小写改成大写
            }else if(s[i] >= 'A' && s[i] <= 'Z'){
                s[i] = s[i] + 3;//向右移动三个位置
                if(s[i] > 'Z') s[i] = s[i] - 26;//若是X,Y,Z就改为A,B,C
                s[i] = s[i] + 32;//将大写改成小写
            }
        }
        for (int j = s.size() - 1; j >= 0 ; --j) cout << s[j];
        return 0;
    }
    
    • 1

    信息

    ID
    455
    时间
    1000ms
    内存
    128MiB
    难度
    (无)
    标签
    递交数
    0
    已通过
    0
    上传者