过程是不是哪里做错了,为什么,我看不出来哪里有问题,但运行不了

真的不知道怎么办啊****
#include <stdio.h>
#include <conio.h>
int main()

{
int ch,n,x=0,y;
scanf("%d %c",&n,&ch);
n=n%26;
y=ch;
if(n>=0)
{
ch=y+n;
if(ch>90&&ch<97||ch>122)
{
ch=ch-26;
}
if(ch>=65&&ch<=90||ch>=97&&ch<=122)
{
ch=ch;
}
printf("%c\n",ch);return 0;}
if(n<0)
{
ch=y+n;
if(ch<65||ch>=90&&ch<97)
{
ch=ch+25;
}
if(ch>=65&&ch<90||ch>=97&&ch<=122)
{
ch=ch;
}
printf("%c\n",ch);return 0;
}

} ****

输入时,数字和字母间无空格,如:-2a ,修改如下,供参考:

#include <stdio.h>
#include <conio.h>
int main()

{
    int ch,n,x=0,y;
    scanf("%d%c",&n,&ch); //修改
    n=n%26;
    y=ch;
    if(n>=0)
    {
       ch=y+n;
       if(ch>90&&ch<97||ch>122)
       {
          ch=ch-26;
       }
       if(ch>=65&&ch<=90||ch>=97&&ch<=122)
       {
          ch=ch;
       }
       printf("%c\n",ch);
       //return 0;       //修改
    }
    else if(n<0)         //修改
    {
       ch=y+n;
       if(ch<65||ch>=90&&ch<97)
       {
          ch=ch+26;   //修改
       }
       if(ch>=65&&ch<90||ch>=97&&ch<=122)
       {
          ch=ch;
       }
       printf("%c\n",ch);
    }

    return 0;           //修改
}

题目是这样的

  • 输入一个数n和一个字母
    输出该字母前面第n个字母或者后面第n个字母