Description
杰杰的师哥宇宇,大四毕业了,临走的时候打算送给杰杰一个cherry键盘。但是,宇宇师哥给杰杰出了一个问题来考杰杰。只有做对了这个问题才可以把键盘送给他。
题目是这样的,给定键盘上的一个字母,输出它的左边的字母和右边的字母。很简单,不是吗?
杰杰实在是太笨了,可是他很想要这个cherry键盘,所以想请你帮他做一下这个题。
Input
输入一个整数T。(1 <= T <= 26)
接下来T行,每行输入一个键盘上的大写字母。
Output
输出两行,分别为这个字母的左边的字符和右边的字符,输出格式详见样例输出。
如果这个字符左边或右边没有字母输出 *
Sample Input
2 G Q
Sample Output
Left :F Right :H Left :* Right :W
解题思路:这是我第一次打ACM比赛的一道热身题,学校的趣味编程大赛,主人公是李杰师哥和边于师哥,哈哈哈,现在看来这道题很简单,但当时没有
什么思路,听说有一个同学用了26个if,丧心病狂啊,正确思路使用数组。
上代码:
1 #include<stdio.h> 2 int main() 3 { 4 char s[3][13]= {{"*QWERTYUIOP*"},{"*ASDFGHJKL*"},{"*ZXCVBNM*"}}; 5 int t,i,j; 6 char m,x; 7 x='*'; 8 scanf("%d",&t); 9 getchar(); 10 while(t--) 11 { 12 scanf("%c",&m); 13 getchar(); 14 for(i=0; i<=2; i++) 15 for(j=0; j<=11; j++) 16 { 17 if(m==s[i][j]) 18 printf("Left :%c Right :%c ",s[i][j-1],s[i][j+1]); 19 } 20 } 21 return 0; 22 }