问题标题: 酷町堂:请问2789那道题我错在哪?

0
0
已解决
王昕宸
王昕宸
资深守护
资深守护
#include<iostream>
#include<cstdio>
#include<cstring>
using namespace std;
int main()
{
    char a[1010];
    gets(a);
    int b=strlen(a);
        for(int i=0;i<b;i++)
    {
        if((a[i]>='A'&&a[i]<='Y')||(a[i]>='a'&&a[i]<='y'))
        {
            a[i]+=1;
        }
        else if(a[i]=='Z'||a[i]=='z')
        {
            a[i]-=25;
        }
    }
    if(b%2==0){
        for(int i=b-1;i>=0;--i){
            cout << a[i];
        }
    }
    else 
        puts(a);
    return 0;
}

谢谢谢谢谢谢谢谢谢谢


1
已采纳
徐熙晨
徐熙晨
新手光能
新手光能
if((a[i]>='A'&&a[i]<='Y')||(a[i]>='a'&&a[i]<='y'))
        {
            a[i]+=1;
        }
        else if(a[i]=='Z'||a[i]=='z')
        {
            a[i]-=25;
        }
改成
for(int i=0;i<b;i++)
    {
        if((a[i]>='B'&&a[i]<='Z')||(a[i]>='b'&&a[i]<='z'))
            a[i]-=1;
        else if(a[i]=='A'||a[i]=='a')
            a[i]+=25;
    }

cout << a[i];

后面填上

return 0;

就AC了

1
杨陈卓
杨陈卓
新手天翼
新手天翼

循环里是这样的

if((a[i]>='B'&&a[i]<='Z')||(a[i]>='b'&&a[i]<='z'))
         {
             a[i]-=1;
         }
         else if(a[i]=='A'||a[i]=='a')
         {
             a[i]+=25;
         }

 

0
0
王昕宸
王昕宸
资深守护
资深守护

?

王昕宸在2018-07-26 17:49:46追加了内容

?

我要回答