> 文章列表 > ACM 1003 | 密码破译

ACM 1003 | 密码破译

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 总结

文章内容为学习记录的笔记,由于作者水平有限,文中若有错误与不足欢迎留言,便于及时更正。