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