简单编码

来源:互联网 发布:淘宝店主贷款 编辑:程序博客网 时间:2024/05/16 03:09

Problem C: 简单编码

Time Limit: 1 Sec  Memory Limit: 64 MB
Submit: 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;}

 
 
0 0
原创粉丝点击