ACM 1003 | 密码破译
文章目录
0x00 前言
0x01 题目描述
0x02 问题分析
0x03 代码设计
0x04 完整代码
0x05 运行效果
0x06 总结
0x00 前言
C 语言网不仅提供 C 语言,还包括 C++ 、 java 、算法与数据结构等课程在内的各种入门教程、视频录像、编程经验、编译器教程及软件下载、题解博客,源码分享等优质资源,提倡边学边练边分享,同时提供对口的IT工作,是国内领先实用的综合性编程学习网站!
0x01 题目描述
题目内容:
要将"China"译成密码,译码规律是:用原来字母后面的第4个字母代替原来的字母.
例如,字母"A"后面第4个字母是"E"."E"代替"A"。因此,"China"应译为"Glmre"。
请编一程序,用赋初值的方法使cl、c2、c3、c4、c5五个变量的值分别为,’C’、’h’、’i’、’n’、’a’,经过运算,使c1、c2、c3、c4、c5分别变为’G’、’l’、’m’、’r’、’e’,并输出。
输入格式:
China |
输出格式:
加密后的China |
样例输入:
China |
样例输出:
Glmre |
0x02 问题分析
要注意的是题目要求需要用赋初值的方法使cl、c2、c3、c4、c5五个变量的值分别为,'C','h','i','n','a'。
0x03 代码设计
char c1, c2, c3, c4, c5;
代码解析:根据题目要求定义字符型变量 c1, c2, c3, c4, c5。
scanf("%c%c%c%c%c",&c1, &c2, &c3, &c4, &c5);
代码解析:使用 scanf 函数读取用户输入,将结果分别保存给 c1-c5 。
printf("%c%c%c%c%c",c1+4, c2+4, c3+4, c4+4, c5+4);
代码解析:使用 printf 函数输出用户输入的数,并将结果的 ASCII 加 4 ,达到题目要求。
0x04 完整代码
#include<stdio.h>
int main()
{char c1, c2, c3, c4, c5;scanf("%c%c%c%c%c",&c1, &c2, &c3, &c4, &c5);printf("%c%c%c%c%c",c1+4, c2+4, c3+4, c4+4, c5+4);return 0;
}
0x05 运行效果
China
Glmre
--------------------------------
Process exited after 0.7515 seconds with return value 0
请按任意键继续. . .
0x06 总结
文章内容为学习记录的笔记,由于作者水平有限,文中若有错误与不足欢迎留言,便于及时更正。