从键盘输入一个英文字母,输出其前驱字母(即前一个字母)、后继字母(即后一个字母)及其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
代码:
#include <stdio.h>
#include <math.h>
int main() {
char a2, a1, a3;
scanf("%c", &a2);
a1 = a2 - 1;
a3 = a2 + 1;
if (a2 == 'a')a1 = 'z';
if (a2 == 'A')a1 = 'Z';
if (a2 == 'z')a3 = 'a';
if (a2 == 'Z')a3 = 'A';
printf("%c %d\n", a1, a1);
printf("%c %d", a3, a3);
return 0;
}