7-14 凯撒密码 (10 分)
#include <iostream>
#include <algorithm>
#include <cstdio>
using namespace std;string s;
int offset;int main()
{getline(cin, s, '\n');cin >> offset; offset %= 26;// cout << s << ' ' << offset << endl;for (int i=0; i<s.size(); i++) {if (s[i] >= 'a' && s[i] <= 'z') {int p = s[i] - 'a';p = ((p + offset) + 26) % 26;cout << (char) ('a' + p);} else if (s[i] >= 'A' && s[i] <= 'Z') {int p = s[i] - 'A';p = ((p + offset) + 26) % 26;cout << (char) ('A' + p);} else cout << s[i];}return 0;
}

7-14 凯撒密码 (10 分)相关推荐

  1. 7-137 凯撒密码 (20 分)

    7-137 凯撒密码 (20 分) 为了防止信息被别人轻易窃取,需要把电码明文通过加密方式变换成为密文.输入一个以回车符为结束标志的字符串(少于80个字符),再输入一个整数offset,用凯撒密码将其 ...

  2. 7-2 凯撒密码 (20分)

    7-2 凯撒密码 (20分) 为了防止信息被别人轻易窃取,需要把电码明文通过加密方式变换成为密文.输入一个以回车符为结束标志的字符串(少于80个字符),再输入一个整数offset,用凯撒密码将其加密后 ...

  3. 凯撒密码 (20 分)

    为了防止信息被别人轻易窃取,需要把电码明文通过加密方式变换成为密文.输入一个以回车符为结束标志的字符串(少于80个字符),再输入一个整数offset,用凯撒密码将其加密后输出.恺撒密码是一种简单的替换 ...

  4. 凯撒密码加密算法 (8 分)

    凯撒密码加密算法 (8 分) 编写一个凯撒密码加密程序,接收用户输入的文本和密钥k,对明文中的字母a-z和字母A-Z替换为其后第k个字母. 输入格式: 接收两行输入,第一行为待加密的明文,第二行为密钥 ...

  5. 【密码学-凯撒密码】

    现代密码学-单表代换密码 凯撒密码原理 移位变换 仿射变换 代码实现-凯撒密码 代码实现-放射变换 凯撒密码原理 凯撒密码的加密代换和解密代换分别为 c=Ek(m)=m+3(mod26)c=E_{k} ...

  6. Python实现凯撒密码的加密与解密

    在密码学中,我们把想要加密的消息叫做明文(plain text).把明文转换成加密后的消息叫做对明文加密(encrypting),明文加密后变成(cipher text). 凯撒密码的密钥是1到26之 ...

  7. python凯撒密码详解_Python基础题目集--课堂案例

    这些案例均为在校期间学习<python基础编程>课程的案例,适合初学者练手~ 1.输入分数,返回等级 ''' 分数区间为0~100,等级:A(>=90).B(>=80).C(& ...

  8. 凯撒密码pythin密码_凯撒密码术

    凯撒密码pythin密码 Caesar cipher is one of the well-known techniques used for encrypting the data. Althoug ...

  9. python凯撒密码实现_密码:凯撒密码及其Python实现

    python凯撒密码实现 Before we start let's some basic terminology... 在开始之前,让我们先介绍一些基本术语... The art and scien ...

最新文章

  1. 揭秘:深度网络背后的数学奥秘
  2. 自定义IP原来如此简单
  3. excel 插入计算机用户名,Excel中进行设置个性化用户名的操作方法
  4. 转载-使用 Feed4JUnit 进行数据与代码分离的 Java 单元测试
  5. 汇新杯┃拼多多黄峥:普通的创业者,不普通的朋友圈_创成汇
  6. P3345 [ZJOI2015]幻想乡战略游戏
  7. electronjs MySQL,javascript – 在Electron应用程序中使用sql.js.
  8. 接触VC之四:COM组件模型基础
  9. ai怎么取消颗粒效果_AI教程3个超实用设计技巧教程
  10. JAVA minaio模型_分布式系统之Java IO模型
  11. jar包是什么意思_为什么越来越多的开发者选择使用Spring Boot?
  12. zabbix--3.0--3
  13. 查找表_leetcode454
  14. Coolite之数据源(store)分页,基于Sql2000存储过程(高效分页)
  15. 微信小程序服装商城+后台管理系统
  16. win11 即将来临 —— 你真的会管理你的Windows 10吗?
  17. 全国计算机考试北京报名时间2015年,北京市2015年9月全国计算机等级考试报名时间...
  18. 百度为手游盛世添把火
  19. wps单元格内怎样批量换行_wps里excel怎么换行在同一单元格内
  20. 黑马程序员---Java 容器集合

热门文章

  1. ZXR10 1809 路由器 1800开启WEB配置界面调试方法
  2. colorUI框架使用教程
  3. c语言程序设计吉林大学康辉目录,[吉林大学康辉] 经典C语言程序设计视频教程 51讲...
  4. 延时1us程序12mhz晶振c语言,51单片机12M晶振的延时程序
  5. 【OAK开源项目教程】opencv+python实现测量包装盒尺寸和体积
  6. 四方、曾经魂牵梦萦的地方
  7. 【python】——数据分布拟合工具包fitter
  8. 利用matplotlib实现TMDB电影数据可视化
  9. 运行vue项目时,如果一直报eslint语法错误的解决方案
  10. 大脑构造图与功能解析_大脑的结构和功能?