[解题报告]Decode the Mad man
题目大意
题目原文:http://uva.onlinejudge.org/external/102/10222.pdf
背景
只要把每个字母或符号以键盘上在它左边第二个键的符号来取代就行了。
算法:
很简单,自己看。我实在想不到其他方法了,哈哈。
代码:
这里附上我的代码,你可以去这里提交你的代码验证你的代码是否正确。
1 #include<stdio.h> 2 int main(void) 3 { 4 char a; 5 while(scanf("%c",&a)!=EOF) 6 { 7 if(a=='\\')printf("["); 8 else if(a==']')printf("p"); 9 else if(a=='[')printf("o"); 10 else if(a=='\'')printf("l"); 11 else if(a==';')printf("k"); 12 else if(a=='/')printf(","); 13 else if(a=='.')printf("m"); 14 else if(a==',')printf("n"); 15 else if(a=='L'||a=='l')printf("j"); 16 else if(a=='K'||a=='k')printf("h"); 17 else if(a=='J'||a=='j')printf("g"); 18 else if(a=='H'||a=='h')printf("f"); 19 else if(a=='G'||a=='g')printf("d"); 20 else if(a=='F'||a=='f')printf("s"); 21 else if(a=='D'||a=='d')printf("a"); 22 else if(a=='S'||a=='s')printf("\\"); 23 else if(a=='M'||a=='m')printf("b"); 24 else if(a=='N'||a=='n')printf("v"); 25 else if(a=='B'||a=='b')printf("c"); 26 else if(a=='P'||a=='p')printf("i"); 27 else if(a=='O'||a=='o')printf("u"); 28 else if(a=='I'||a=='i')printf("y"); 29 else if(a=='U'||a=='u')printf("t"); 30 else if(a=='Y'||a=='y')printf("r"); 31 else if(a=='T'||a=='t')printf("e"); 32 else if(a=='R'||a=='r')printf("w"); 33 else if(a=='E'||a=='e')printf("q"); 34 else if(a=='V'||a=='v')printf("x"); 35 else if(a=='C'||a=='c')printf("z"); 36 else if(a=='X'||a=='x')printf("'"); 37 else if(a=='A'||a=='a')printf("]"); 38 else if(a=='Z'||a=='z')printf(";"); 39 else printf("%c",a); 40 } 41 return 0; 42 }