一、题目

Julius Caesar 曾经使用过一种很简单的密码。对于明文中的每个字符,将它用它字母表中后 55 位对应的字符来代替,这样就得到了密文。比如字符’A’用’F’来代替。如下是密文和明文中字符的对应关系。

密文 A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

明文 V W X Y Z A B C D E F G H I J K L M N O P Q R S T U

你的任务是对给定的密文进行解密得到明文。

你需要注意的是,密文中出现的字母都是大写字母。密文中也包括非字母的字符,对这些字符不用进行解码。

输入格式:

一行,给出密文,密文不为空,而且其中的字符数不超过 200。

输出格式:

输出一行,即密文对应的明文。

Inputcopy:

NS BFW, JAJSYX TK NRUTWYFSHJ FWJ YMJ WJXZQY TK YWNANFQ HFZXJX

Outputcopy:

IN WAR, EVENTS OF IMPORTANCE ARE THE RESULT OF TRIVIAL CAUSES

二、方法一

1、思路

前 5 位 ASCII 码 + 21,后 21 位 ASCII 码 - 5

2、代码

#include<stdio.h>
#include<string.h>
#define max 210char s[max];
int i, j, k;int main()
{gets(s);for (int i = 0; i < strlen(s); i++){if (s[i] >= 'A' && s[i] <= 'E'){s[i] += 21;}else if (s[i] >= 'F' && s[i] <= 'Z'){s[i] -= 5;}}printf("%s", s);return 0;
}

C语言算法题:简单密码相关推荐

  1. 每日一练———C语言算法题--平年闰年问题

    C语言算法题--平年闰年问题 概念 一.平年.闰年的判断 二.给出年.月.日,判断日期是否存在 概念    平年与闰年!!!(闰年比平年多一天,闰年二月29天,平年28天)    1. 普通闰年: 能 ...

  2. 笔试算法《简单密码》

    题目描述 密码是我们生活中非常重要的东东,我们的那么一点不能说的秘密就全靠它了.哇哈哈. 接下来渊子要在密码之上再加一套密码,虽然简单但也安全. 假设渊子原来一个BBS上的密码为zvbo9441987 ...

  3. 【C语言编程】简单密码

    描述 Julius Caesar曾经使用过一种很简单的密码.对于明文中的每个字符,将它用它字母表中后5位对应的字符来代替,这样就得到了密文.比如字符A用F来代替.如下是密文和明文中字符的对应关系.密文 ...

  4. 陀螺仪c语言算法,最简单的航姿仪算法C程序(AHRS)

    #include "math.h" // 最简单的航姿仪Mahony算法,所谓"最简单"就意味着在加速机动环境下效果会不太好,没做任何容错处理. // 注意: ...

  5. C语言简单好玩编码,TZC1464:C语言实验题——简单编码

    描述: 将一串文本译成密码,密码的规律是:将原来的小写字母全部翻译成大写字母,大写字母全部翻译成小写字母,数字的翻译规律如下: 0-->9 1-->8 2-->7 3-->6 ...

  6. 经典C语言算法题之快乐数

    快乐数解法-很快乐 1.题目描述 2.题目分析 3.代码实现 4.题解心得 1.题目描述 编写一个算法来判断一个数 n 是不是快乐数. 「快乐数」定义为:对于一个正整数,每一次将该数替换为它每个位置上 ...

  7. C语言算法题 合并两个数组并排序

    一.题目内容 给你两个集合,要求{A} + {B}. 注:同一个集合中不会有两个相同的元素. Input 每组输入数据分为三行,第一行有两个数字n,m(0<n,m<=10000),分别表示 ...

  8. 学习C语言必会的十道算法题

    文章目录 10道简单C语言算法题 1.输出99成法表 2.输出斐波那契数列 3.输出100以内的素数 4.求一个数的因子之和 4.求一个数的因子之和进阶 5.完数 6.水仙花 7.多项式求和 8.关机 ...

  9. 简单密码/华为机试(C/C++)

    题目描述 密码是我们生活中非常重要的东东,我们的那么一点不能说的秘密就全靠它了.哇哈哈. 接下来渊子要在密码之上再加一套密码,虽然简单但也安全. 假设渊子原来一个BBS上的密码为zvbo9441987 ...

最新文章

  1. linux安装python3命令-linux系统下安装python3及其配置
  2. Semi-sync master failed on net_flush() before wait
  3. SpringMVC、MyBatis声明式事务管理
  4. 推荐系统与GNN的火花
  5. 对联一副,勉励奋斗在网络事业上的兄弟们
  6. android alarmmanager定时任务,AlarmManager 实现定时任务
  7. es6 Object.keys(),Object.values(),Object.entries()
  8. Qt--自定义Delegate
  9. (转)金融从业人员的核心竞争力在哪里?
  10. CAD 卸载工具,完美彻底卸载清除干净cad各种残留注册表和文件【转载】
  11. 目标跟踪数据集VOT环境详细配置过程(附部分tracker融合代码)
  12. [免费专栏] Android安全之Root检测与Root绕过(浅析)
  13. 阿里云盾SSL证书即将到期怎么办?
  14. 路由器桥接chinanet拨号共享
  15. java手机验证码登录代码_java web实现手机短信验证码登录实例
  16. 一个好的科技公司logo长这样
  17. 如何挣更多钱呢?提高你的编程艺术!
  18. ROS2教程 04 话题Topic
  19. ubuntu设置网卡默认启动_Ubuntu18.04 配置网卡上网
  20. vue 使用pdf.js

热门文章

  1. 用于优化广告展示的深度强化学习实践
  2. android热门搜索标签,Android网易云历史搜索和热门标签
  3. 原生JS 实现网易云音乐
  4. 数据与计算机通信实验报告,完整版通信工程专业综合实验报告
  5. 【Ubuntu】 解决中文输入问题 --- 安装搜狗拼音输入法
  6. 微信小程序(应用号)开发工具+破解+Demo+教程
  7. 【2021 第五届“达观杯” 基于大规模预训练模型的风险事件标签识别】1 初赛Rank12的总结与分析
  8. web开发中前端页面是如何跟后端服务器数据交互的
  9. [渝粤教育] 西南科技大学 会计学原理 在线考试复习资料(1)
  10. 解决go语言热部署组件fresh安装问题