简单编码
2016-04-11 20:25
232 查看
ProblemC:简单编码
TimeLimit:1SecMemoryLimit:64MB
Submit:924Solved:417
[
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;
}
相关文章推荐
- 序列相关的趣题 之中的一个
- 排序算法
- 线段树区间更新
- C++练习题:求一元二次方程的根
- Android开源项目分包方式学习(eoe、oschina、github)
- hdu 1540 Tunnel Warfare 【线段树 区间合并】
- 基于VS2010的MFC对话框编程之图片浏览器(附源代码)
- ubuntu下配置java环境
- kafka源码解析Word版
- poj 3069 Saruman's army
- 第六周【项目4-静态时间类】
- 关于写保护
- Tomcat安装的常见问题以及其第一个应用
- Java操作elasticsearch
- H.264熵解码详细过程
- K-邻近算法(kNN)
- UVa1592 数据库(摘)
- 机器学习--无监督学习
- Qtcreator 修改工程名字的方法
- LSTM初探