中级光能
#include<bits/stdc++.h>
using namespace std;
int main(){
string a[1000];
getline(cin,a);
l=a.size();
for(i=0;i<l;i++)
{
if(a[i]>='a'&&a[i]<='z')
a[i]=a[i]-32;
else if(a[i]>='A'&&a[i]<='Z')
a[i]=a[i]+32;
}
for(i=0;i<l;i++)
{
if((a[i]>='c'&&a[i]<='z')||(a[i]>='C'&&a[i]<='Z'))
a[i]=a[i]-2;
else if(a[i]=='a'||a[i]=='b'||a[i]=='A'||a[i]=='B')
a[i]=a[i]+24;
}
for(i=0;i<l;i++)
{
for(j=0;j<l/2;j++)
{
if(i+j==l-1)
{
swap(a[i],a[j]);
}
}
}
cout << a;
return 0;
}
为什么不对啊
新手光能
你好,刘睿轩:
你的错误在于没有定义变量和定义错误。
把string a[1000];改为string a;
再定义i和j就可以过了,我已经试过了