[解题报告]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 }

 

posted @ 2013-02-20 22:42  乱七八糟 。  阅读(189)  评论(1编辑  收藏  举报