Problem C: 简单编码
Time Limit: 1 Sec Memory Limit: 64 MBSubmit: 924 Solved: 417
[ Submit][ Status][ Web Board]
Description
将一串文本译成密码,密码的规律是: 将原来的小写字母全部翻译成大写字母,大写字母全部翻译成小写字母,数字的翻译规律如下:
0——>9
1——>8
2——>7
3——>6
4——>5
5——>4
6——>3
7——>2
8——>1
9——>0
然后将所有字符的顺序颠倒。
Input
输入一串文本,最大字符个数不超过100。
Output
输出编码后的结果。
Sample Input
china
Sample Output
ANIHC
#include<stdio.h> #include<string.h> int main() { int i,n; char a[99],t; gets(a); n=strlen(a); for(i=0;i<n;i++) { if(a[i]>='0'&&a[i]<='9') a[i]='9'+'0'-a[i];//数字和的ASCLL码都一样,可以用两者和减去一个,得另一个,不能只用‘9’减; else if(a[i]>='a'&&a[i]<='z') a[i]=a[i]-32; else if(a[i]>='A'&&a[i]<='Z') a[i]=a[i]+32; } for(i=0;i<n/2;i++) { t=a[i]; a[i]=a[n-1-i]; a[n-1-i]=t; } a[n]='\0'; puts(a); return 0; }