全部评论 7

  • 最新解答:
    #include<bits/stdc++.h>
    using namespace std;
    int main(){
    string s;
    cin >> s;

    for(int i = 0;i < s.size();i ++){
        if(s[i] >= 'a' && s[i] <= 'z') s[i] -= 32;
        else if(s[i] >= 'A' && s[i] <= 'Z') s[i] +=32;
    }
    reverse(s.begin(),s.end());
    for(int i = 0;i < s.size();i ++){
        s[i] += 3;
        if(s[i] > 'z') s[i] = s[i] - 'z' + 'a' - 1;
        if(s[i] > 'Z' && s[i] < 'a') s[i] = s[i] - 'Z' + 'A' - 1;
    }
    cout << s;
    return 0;
    

    }

    2天前 来自 浙江

    0
  • #include <bits/stdc++.h>
    using namespace std;
    int len;
    string s;
    int main()
    {
    cin>>s;
    len=s.size();
    for(int i=0;i<=len-1;++i)
    {
    if(s[i]>='a' and s[i]<='w' or s[i]>='A' and s[i]<='w')
    s[i]+=3;

    2023-10-20 来自 广东

    0
  • 希望更丰富的展示?.....

    2023-08-12 来自 四川

    0
  • 还有你代码写的是真难看啊

    2023-08-12 来自 河南

    0
  • 你这个代码的问题在于,你在整体字母后移三位时,你小写字母"x""y""z"移动完后会在下面判断中再移动一次,把if(a[i]'X')这行改成else if(a[i]'X')就能过了

    2023-08-12 来自 河南

    0
  • 因为你代码是错的
    帮你重写了
    https://www.acgo.cn/discuss/6744

    2023-08-12 来自 河南

    0
  • 建议使用MarkDown格式化一下你的代码

    2023-08-11 来自 四川

    0
暂无数据

提交答案之后,这里将显示提交结果~

首页