九度OJ 1134:密码翻译 (翻译)
来源:互联网 发布:sql语句查询重复数据 编辑:程序博客网 时间:2024/06/05 16:39
- 题目描述:
在情报传递过程中,为了防止情报被截获,往往需要对情报用一定的方式加密,简单的加密算法虽然不足以完全避免情报被破译,但仍然能防止情报被轻易的识别。我们给出一种最简的的加密方法,对给定的一个字符串,把其中从a-y,A-Y的字母用其后继字母替代,把z和Z用a和A替代,则可得到一个简单的加密字符串。
- 输入:
可能有多组测试数据。每组测试数据的第一行是字符串的数目n, (也要使用get(s)读取字符串,再用n=atoi(s)获得整数数值),其余n行每行一个字符串,用gets(s)方式读取这一行字符串.每个字符串长度小于80个字符。
- 输出:
对于每组数据,输出每行字符串的加密字符串。
- 样例输入:
1Hello! How are you!
- 样例输出:
Ifmmp! Ipx bsf zpv!
- 来源:
- 2008年北京大学软件所计算机研究生机试真题
思路:
翻译题注意细节错误。
代码:
#include <stdio.h>#include <stdlib.h>#include <string.h> void trans(char *c){ if (*c == 'z' && *c == 'Z') *c += 'A'-'Z'; else if ( (*c >= 'a' && *c <= 'z') || (*c >= 'A' && *c <= 'Z')) *c = *c + 1;} int main(void){ char s[100][80]; char tmpn[80]; int i, n; while (gets(tmpn)) { n = atoi(tmpn); for (i=0; i<n; i++) { gets(s[i]); for (int j=0; j<strlen(s[i]); j++) trans(&s[i][j]); } for (i=0; i<n; i++) printf("%s\n", s[i]); } return 0;}/************************************************************** Problem: 1134 User: liangrx06 Language: C Result: Accepted Time:0 ms Memory:916 kb****************************************************************/
0 0
- 九度OJ 1134:密码翻译 (翻译)
- 九度OJ 题目1134:密码翻译
- 九度oj-1134-密码翻译
- 九度OJ 题目1134:密码翻译
- 九度OJ 1127:简单密码 (翻译)
- 九度OJ 1093:WERTYU (翻译)
- 九度OJ 1079:手机键盘 (翻译)
- 九度OJ 1105:字符串的反码 (翻译)
- 题目1134:密码翻译
- 题目1134:密码翻译
- 题目1134:密码翻译
- 题目1134:密码翻译
- 题目1134:密码翻译
- 密码翻译
- 密码翻译
- 密码翻译
- V4L2文档翻译(九)
- (翻译)密码强度测算
- 九度OJ 1133:学分绩点 (加权平均数)
- C程序内存布局
- webrtc_ns模块android手机音频处理
- HDU 2452 Navy maneuvers (记忆化搜索)
- POJ1338 Ugly Numbers
- 九度OJ 1134:密码翻译 (翻译)
- 利用js修改 css样式 注意点 !important
- 三条坐标轴为母线的圆锥面方程
- 新买服务器软件安装出现不能安装或者安装exe没反应的情况
- 九度OJ 1135:字符串排序 (排序)
- bzoj4102【Usaco2015 Open】Bessie
- android studio制作9-patch图片
- LM2596的肖特基二极管选择的注意点
- Scala模式匹配(一)