真的不知道怎么办啊****
#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; //修改
}
题目是这样的