Time Limit: 1000MS | Memory Limit: 65536K | |
Total Submissions: 8971 | Accepted: 4288 |
Description
Input
Output
Sample Input
O S, GOMR YPFSU/
Sample Output
I AM FINE TODAY.
原题链接:https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=1023
POJ链接:http://poj.org/problem?id=2538
Virtual OJ链接:http://acm.hust.edu.cn/vjudge/problem/viewProblem.action?id=19338
水题,但是要注意输入不能用scanf(),因为输入中含有空格,用gets(),或者getchar()
AC代码:
#include <stdio.h> char *s = "`1234567890-=QWERTYUIOP{}\\ASDFGHJKL:'ZXCVBNM,./"; int main() { int i,c; while((c = getchar()) != EOF) { for (i = 1; s[i] && s[i]!=c; i++); if(s[i]) putchar(s[i-1]); else putchar(c); } return 0; }
#include <stdio.h> int main() { char x[100]="`1234567890-=QWERTYUIOP[]\\ASDFGHJKL;'ZXCVBNM,./"; int i,j; char a[1000]; while(gets(a)) { for (i=0;a[i]!='\0';i++) { if (a[i]==' ') { printf(" "); continue ; } for (j=0;x[j]!='\0';j++) { if (a[i]==x[j]) { printf("%c",x[j-1]); } } } printf("\n"); } return 0; }