谁能告诉我我哪里错了
2023-08-11 18:53:54
发布于:浙江
24阅读
0回复
0点赞
在另一个网站都是正确的#include<bits/stdc++.h>
#include<cstring>
#include<cstdio>
using namespace std;
int main()
{
char a[10000];
cin>>a;
//qazwsxedc FGHAVZCDT
for(int i=0;i<strlen(a);i++){
if(a[i]<91&&a[i]>64){
a[i]+=32;
}
else if(a[i]<123&&a[i]>96){
a[i]-=32;
}
}
for(int i=0;i<strlen(a);++i){
if(a[i]=='x'){
a[i]='a';
}
else if(a[i]=='y'){
a[i]='b';
}
else if(a[i]=='z'){
a[i]='c';
}
if(a[i]=='X'){
a[i]='A';
}
else if(a[i]=='Y'){
a[i]='B';
}
else if(a[i]=='Z'){
a[i]='C';
}
else {
a[i]+=3;
}
}
for(int i=strlen(a)-1;i>=0;--i){
cout<<a[i];
}
return 0;
}
全部评论 6
#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-10-21 来自 浙江
0
希望更丰富的展示?.....
2023-08-12 来自 四川
0还有你代码写的是真难看啊
2023-08-12 来自 河南
0谢谢你下面的答话,不过请不要说这种
2023-08-12 来自 浙江
1菜就多练
2023-09-30 来自 广东
0我不菜啊
2023-09-30 来自 浙江
1
你这个代码的问题在于,你在整体字母后移三位时,你小写字母"x""y""z"移动完后会在下面判断中再移动一次,把if(a[i]'X')这行改成else if(a[i]'X')就能过了
2023-08-12 来自 河南
0因为你代码是错的
帮你重写了
https://www.acgo.cn/discuss/67442023-08-12 来自 河南
0建议使用MarkDown格式化一下你的代码
2023-08-11 来自 四川
0
有帮助,赞一个