您的位置:首页 > 其它

简单编码

2016-04-11 20:25 232 查看

ProblemC:简单编码

TimeLimit:1SecMemoryLimit:
64MB

Submit:924Solved: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

输出编码后的结果。

SampleInput

china

SampleOutput

ANIHC





#include<stdio.h>
#include<string.h>
intmain()
{
inti,n;
chara[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’减;
elseif(a[i]>='a'&&a[i]<='z')
a[i]=a[i]-32;
elseif(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
='\0';
puts(a);
return0;
}





                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: