社区讨论

满江红,但是是输出问题(孩子们,我能说什么呢?))

B2116加密的病历单参与者 2已保存回复 2

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
2 条
当前快照
1 份
快照标识符
@mhjutq3e
此快照首次捕获于
2025/11/04 08:52
4 个月前
此快照最后确认于
2025/11/04 08:52
4 个月前
查看原帖
rt
CPP
#include <bits/stdc++.h>
using namespace std;
string a;
char stemp,temp;
int main() {
    getline(cin,a);
    for(int i=0; i<a.size()-1; i++) {
        if(a[i]>='a'&&a[i]<='z') {
            stemp=a[i];
            char(stemp+=32);
            a[i]=stemp;
        } else {
            stemp=a[i];
            char(stemp-=32);
            a[i]=stemp;
        }
    }
    for(int i=0; i<a.size(); i++) {
        a[i]=temp;
        a[a.size()-i-1]=a[i];
        temp=a[a.size()-i-1];

    }
    for(int i=0; i<a.size(); i++) {
        if(a[i]>='a'&&a[i]<='z') {
            if(a[i]>='d'&&a[i]<='z') {
                a[i]=a[i]-('d'-'a');
            } else {
                a[i]=a[i]+('x'-'a');
            }
        } else {
            if(a[i]>='D'&&a[i]<='Z') {
                a[i]=a[i]-('D'-'A');
            } else {
                a[i]=a[i]+('X'-'A');
            }
        }
    }
    cout<<a;
    return 0;
}
不好了孩子们,我输出让空空儿给偷了,我没救了,快跑。

回复

2 条回复,欢迎继续交流。

正在加载回复...