/********************************* * 日期:2013-2-6 * 作者:SJF0115 * 题号: 题目1093:WERTYU * 来源:http://ac.jobdu.com/problem.php?pid=1093 * 结果:AC * 来源:2006年上海交通大学计算机研究生机试真题 * 总结:**********************************/ #include<stdio.h>#include<stdlib.h>#include<string.h>char keyboard[]={'`','1','2','3','4','5','6','7','8','9','0','-','=','Q','W','E','R','T','Y','U','I','O','P','[',']','\\','A','S','D','F','G','H','J','K','L',';','\'','Z','X','C','V','B','N','M',',','.','/'};int main(){ char string[1000];int i,j;//freopen("C:\\Users\\SJF\\Desktop\\acm.txt","r",stdin); while(gets(string)) {for(i = 0;i < strlen(string);i++){if(string[i] == ' '){printf(" ");}else{for(j = 0;j < strlen(keyboard);j++){if(string[i] == keyboard[j]){printf("%c",keyboard[j-1]);break;}}}}printf("\n"); } return 0;}
/********************************* * 日期:2013-2-6 * 作者:SJF0115 * 题号: 题目1093:WERTYU * 来源:http://ac.jobdu.com/problem.php?pid=1093 * 结果:AC * 来源:2006年上海交通大学计算机研究生机试真题 * 总结:**********************************/ #include<stdio.h>#include<stdlib.h>#include<string.h>//键盘上字母char keyboard[]={'`','1','2','3','4','5','6','7','8','9','0','-','=','Q','W','E','R','T','Y','U','I','O','P','[',']','\\','A','S','D','F','G','H','J','K','L',';','\'','Z','X','C','V','B','N','M',',','.','/'};char keyboard2[1000];//初始化void Init(){for(int i = 1;i < strlen(keyboard);i++){keyboard2[keyboard[i]] = keyboard[i-1];}keyboard2[' '] = ' '; }int main(){ char string[1000];int i,j;//freopen("C:\\Users\\SJF\\Desktop\\acm.txt","r",stdin);Init(); while(gets(string)) {for(i = 0;i < strlen(string);i++){printf("%c",keyboard2[string[i]]);}printf("\n"); } return 0;}