7-3 输出英文字母的前驱和后继字母
分数 10
全屏浏览题目
切换布局
作者 李民
单位 武汉理工大学
从键盘输入一个英文字母,输出其前驱字母(即前一个字母)、后继字母(即后一个字母)及其ASCII值。比如输入的字母是b,则前驱字母是a,后继字母是c。而如果输入的字母是a,则前驱字母是z,后继字母是b;如果输入的字母是z,则前驱字母是y,后继字母是a。
大写字母的前驱后继字母求法与小写字母相同。
输入格式:
输入一个英文字母(大写或小写字母)。
输出格式:
第一行输出该字母的前驱字母及其ASCII值,第二行输出后继字母及其ASCII值,字母与ASCII值之间用一个空格分隔。
输入样例1:
b
输出样例1:
a 97
c 99
输入样例2:
a
输出样例2:
z 122
b 98
代码长度限制
16 KB
时间限制
400 ms
内存限制
64 MB
#include<stdio.h>
int main(){
char c;
scanf("%c",&c);
if((c>'a'&&c<'z')||(c>'A'&&c<'Z')){
printf("%c %d\n%c %d",c-1,c-1,c+1,c+1);
}if(c=='z'||c=='Z'){
printf("%c %d\n%c %d",c-1,c-1,c-25,c-25);
}if(c=='a'||c=='A'){
printf("%c %d\n%c %d",c+25,c+25,c+1,c+1);
}return 0;
}