3700 - C++作业2-1:打印3个相邻字母

通过次数

0

提交次数

0

时间限制 : 1 秒 内存限制 : 32 MB

当用户输入一个英文字母后,程序能够按照字母表的顺序打印出3个相邻的字母,其中用户输入的字母在中间。

程序运行结果如下:

d

cde

这里假设字母表首尾两个字母是相连的。若输入字母Z,则程序输出YZA。若输入a,则显示zab。

题目输入

一个字符

题目输出

连续3个字符

输入/输出样例

输入格式

d

输出格式

cde

C语言解答

#include <stdio.h>

int main()
{
	char str;
	scanf("%c",&str);
	if( str>65&&str<90 || str>97&&str<122){
		printf("%c%c%c",str-1,str,str+1);
	}else if( str==65 ){
		printf("%c%c%c",str+25,str,str+1);
	}else if( str==90 ){
		printf("%c%c%c",str-1,str,str-25);
	}else if( str==97 ){
		printf("%c%c%c",str+25,str,str+1);
	}else if( str==122){
		printf("%c%c%c",str-1,str,str-25);
	}
	return 0;
} 

C++解答

#include<iostream>
using namespace std;
int main(){
    char a,b,c;
    cin>>b;
    switch (b){
    case 'a':a='z';c=b+1;break;
    case 'A':a='Z';c=b+1;break;
    case 'z':c='a';a=b-1;break;
    case 'Z':c='A';a=b-1;break;
    default:
    a=b-1;
    c=b+1;
    }


    cout<<a<<b<<c<<endl;
    return 0;
}