题目内容:

在密码学中,恺撒密码(英语:Caesar cipher),或称恺撒加密、恺撒变换、变换加密,是一种最简单且最广为人知的加密技术。它是一种替换加密的技术,明文中的所有字母都在字母表上向后(或向前)按照一个固定数目进行偏移后被替换成密文。例如,当偏移量是3的时候,所有的字母A将被替换成D,B变成E,以此类推。这个加密方法是以罗马共和时期恺撒的名字命名的,当年恺撒曾用此方法与其将军们进行联系。偏移量为3时,明文与密文对应情况:
明文字母表:ABCDEFGHIJKLMNOPQRSTUVWXYZ
密文字母表:DEFGHIJKLMNOPQRSTUVWXYZABC

明文字母表:abcdefghijklmnopqrstuvwxyz
密文字母表:defghijklmnopqrstuvwxyzabc

请编写一个采用偏移量为3的凯撒加密算法加密程序,用户从键盘输入一个待加密的字母(大小写均可),程序输出对应的密文字母,如果用户输入的不是字母字符,则不对该字符加密(即:密文和原文一致)

输入格式:

在一行输入一个待加密的字母字符

输出格式:

和输入相对应的密文字母字符在单独的一行输出

输入样例1:

A

输出样例1:

D

输入样例2:

a

输出样例2:

d

输入样例3:

"

输出样例3:

"

时间限制:500ms内存限制:32000kb

#include <stdio.h>
#include <stdlib.h>
int main()
{char c;// printf("请输入待加密的字符");scanf("%c" ,&c);if((c >= 'a')&&(c <='z')){printf("%c",(c - 'a' + 3)%26 + 'a');}else if((c >= 'A')&&(c <= 'Z')){  printf("%c",(c - 'A' + 3)%26 + 'A');}else{printf("%c\n",c);}
return 0;
}

1编写偏移量为3的凯撒密码大小写混合加密程序(50分)相关推荐

  1. 使用C#编写带有图形界面的凯撒密码解密和加密

    编写的程序有对字符串加密和解密的功能 对字符串的加密即是对每个字符往后偏移K值(例如K为2): A->C    C->E   a->c   c->e Z->B     z ...

  2. Java简易实现凯撒密码——英文句子加密

    Java简易实现凯撒密码--英文句子加密 今天要讲的是凯撒密码,它是一种替换加密的技术,明文中的所有字母都在字母表上向后(或向前)按照一个固定数目进行偏移后被替换成密文.例如,当偏移量是3的时候,所有 ...

  3. C语言 输入‘a’输出‘c’ 后移三位 ( 凯撒密码 )单个加密

    至于我为什么会发这篇文章的原因 如图: 就有那么一点类似于字符的转换(可以参考这篇博文):https://blog.csdn.net/qq_52510306/article/details/11855 ...

  4. 运用python编写凯撒密码并实现_凯撒密码实现英文短句的加解密

    1. 将"We are students."这个英文词句用k=4的凯萨密码翻译成密码 1. 恺撒密码, 作为一种最为古老的对称加密体制,他的基本思想是: 通过把字母移动一定的位数来 ...

  5. python中凯撒密码_python实现凯撒密码、凯撒加解密算法

    凯撒密码的原理:计算并输出偏移量为3的凯撒密码的结果 注意:密文是大写字母,在变换加密之前把明文字母都替换为大写字母 def casar(message): # *************begin* ...

  6. 凯撒加密的python语言程序_python实现凯撒密码、凯撒加解密算法

    凯撒密码的原理:计算并输出偏移量为3的凯撒密码的结果 注意:密文是大写字母,在变换加密之前把明文字母都替换为大写字母 def casar(message): # *************begin* ...

  7. python实现凯撒密码、凯撒加解密算法

    python实现凯撒密码.凯撒加解密算法 更多python视频教程请到菜鸟教程https://www.piaodoo.com/ 凯撒密码的原理:计算并输出偏移量为3的凯撒密码的结果 注意:密文是大写字 ...

  8. Python凯撒密码解密

    Python 凯撒密码解密 简介 加密 解密 python程序. 其他参考文章 简介 在密码学中,恺撒密码(英语:Caesar cipher),或称恺撒加密.恺撒变换.变换加密,是一种最简单且最广为人 ...

  9. 凯撒密码(Caesar)加密解密算法C/C++实现

    任成风 2018年5月20日星期日 博客首发地址:个人博客网站 http://fairycity.wang,内容以个人博客为主,修正后的博文见个人博客,请点击访问. 本文的框架: 摘要和关键字: 1. ...

  10. 凯撒(Caesar)加密解密算法C/C++实现

    任成风 2018年5月20日星期日 博客首发地址:个人博客网站 http://fairycity.wang,内容以个人博客为主,修正后的博文见个人博客,请点击访问. 本文的框架: 摘要和关键字: 1. ...

最新文章

  1. 数据结构 — 平衡二叉树
  2. hdu 4925 Apple Tree--2014 Multi-University Training Contest 6
  3. Python发送邮件以及自动化测试报告的生成
  4. C++网络编程快速入门(一):TCP网络通信基本流程以及基础函数使用
  5. Linux 多线程开发-线程创建pthread_creat
  6. 2021曲靖高考成绩查询时间,2021年曲靖高考成绩排名及成绩公布时间什么时候出来...
  7. win 7 或 mac 远程桌面到 ubuntu (ssh)
  8. 诗与远方:无题(七十九)- 望红云而作
  9. JavaScript事件基础知识总结【思维导图】
  10. 大规模数据如何实现数据的高效追溯?
  11. 95-872-064-源码-CEP-CepOperator源码
  12. python报数组越界_【问题汇总】列表数组越界的问题
  13. maters鸿蒙系统,Flutter入门进阶之旅(十)DialogToast
  14. 行政区划分与省直辖县级市
  15. 02-Ceph 集群部署
  16. 7.2 异常处理(Exception Handing)
  17. pageX,clientX,screenX,offsetX区别
  18. python 编码转换 专题
  19. python mysql日期输出格式_Python/Shell/MySQL时间获取与格式转换
  20. 两行代码隐藏进程在top中的显示

热门文章

  1. 微信公众号 开发详解04【编辑器、图片收集、动图Gif、截图软件、去水印】
  2. API接口调用并处理返回的json数据
  3. cv个人计算机SCI英文简历模板,个人英语简历模板|英文简历模板pdf百度云
  4. 5W1H分析法和5W2H分析法
  5. 微信小程序 - 点击事件传递参数(简单详细)
  6. 翁凯C语言程序设计期末考试
  7. 机器视觉运动控制一体机应用例程 | 瓶盖密封完整性检测
  8. WINDOWS常见问题的最佳解决方案
  9. 固建机器人钢结构智能生产线 改善钢结构行业品质
  10. JAVA_将数字转换成大写的中文数字