有没有dalao帮我康康这代码哪错了啊啊啊
代码
#include<bits/stdc++.h>
using namespace std;
int main()
{
int a[500],i=0,j=-1,b=0;
char s1[500],s2[500],s3[500];
cin>>s1;
i=strlen(s1);
b=i;
for(int c=0;c<b;c++)
{
a[c]=(int)s1[c];
if(s1[c]=='x')
a[c]=(int)'a';
else if(s1[c]=='y')
a[c]=(int)'b';
else if(s1[c]=='z')
a[c]=(int)'c';
else
a[c]=a[c]+3;
}
for(int c=0;c<b;c++)
{
if(s1[c]>='a'&&s1[c]<='z')
a[c]-=32;
if(s1[c]>='A'&&s1[c]<='Z')
a[c]+=32;//大小写反转解码
}
for(int c=0;c<b;c++)
{
s2[c]=(char)a[c];//右移解码
}
for(int c=0;c<=b;c++)
{
s3[j]=s2[i];
j++;
i--;//逆序解码
}
for(int c=0;c<b;c++)
{
cout<<s3[c];
}
return 0;
}
最后一个测试点过不了
(本人萌新,代码有亿点点复杂,不喜勿喷,望dalao支出)
测了114514次了啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊
第一篇讨论