游客 Signup | Login
中文 | En

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

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

程序运行结果如下:

d

cde

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

Input

一个字符

Output

连续3个字符

Examples

Input

d

Output

cde

Solution 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;
} 

Solution 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;
}

Time Limit 1 second
Memory Limit 32 MB
Discuss Stats
上一题 下一题