循环次数似乎出了错,但不明白为什么?

毕业设计货栈 论文问答 1

输入:第一行是一个整数n,为总的字母数目(n<=52)。 接下来n行,每行一个英语字母。 输出:一共n行,每行输出对应英语字母的后一个字母。(z后输出空格)

例子输入: 5

E

z

L

P

Y 例子输出: F

M

Q

Z

我的代码:

int num;
    scanf("%d",&num);
    char zimu;
    for(int i=0;i<num;i++){
                 scanf("%c",&zimu);
                 if((zimu>='a'&&zimu<'z')||(zimu>='A'&&zimu<'Z')){printf("%c\n",zimu+1);}
                 else if(zimu=='z'||zimu=='Z'){printf(" \n");}
                 }
    return 0;

回复

共1条回复 我来回复

发表回复

登录后才能评论