题目链接
因为要加 ttt 次,所以 ttt 可以先 mod26\bmod 26mod26 因为 262626 次就是一循环了。
然后对于每一位再判断他是小写字母还是大写字母。
然后对于这一位循环 ttt 次,每次让这一位 -'a'+'b'就可以了,当这一位等于 z/Z 时,就把这一位设成 a/A

代码

#include <iostream>
#include <cstring>
#include <string>
using namespace std;
string a;
int t;
int main() {cin >> a >> t;t %= 26;for (int i = 0; i < a.size(); ++i) {if (a[i] >= 'a' && a[i] <= 'z') {for (int j = 1; j <= t; ++j) {if (a[i] == 'z')a[i] = 'a';elsea[i] = a[i] - 'a' + 'b';}}else {for (int j = 1; j <= t; ++j) {if (a[i] == 'Z')a[i] = 'A';elsea[i] = a[i] - 'A' + 'B';}}}cout << a << endl;
}

XJOI恺撒加密术1级19段相关推荐

  1. 密码学之恺撒加密(03)

    恺撒加密 文章目录 恺撒加密 一.中国古代加密 二.外国加密 三.凯撒位移加密 四.凯撒加密和解密 五.频度分析法破解恺撒加密 密码棒 频率分析解密法 英文字母频率统计表: 以下是本篇文章正文内容 一 ...

  2. python之禅 源码 恺撒加密/映射加密

    目录 python之禅 python之禅源码 映射加密解密 python之禅 import this 导包运行就可以看到python的一个小彩蛋--Python之禅:Python代码的指导规则 中文大 ...

  3. XJOI 9552矩阵游戏(2级1段)

    题目描述: 小明最近沉迷于一个矩阵游戏,游戏规则是:给定一个数字矩阵.该矩阵行和列相同,对于第i行,你需要将第i行的最小值(若出现相同的,选择列号较小的)和第i列的最大值(若出现相同的,选择行号较小的 ...

  4. 蓝桥 卷“兔”来袭编程竞赛专场-09凯撒加密 题解

    赛题介绍 挑战介绍 恺撒密码也称恺撒加密.恺撒变换.变换加密,是一种最简单且最广为人知的加密技术.采用的是替换方法对信息中的英文字符循环替换为字母表序列中该字符后面或前面的第 N 个字符.例如当  N ...

  5. python凯撒加密代码_解密题(凯撒密码)

    在密码学中,恺撒密码(英语:Caesar cipher),或称恺撒加密.恺撒变换.变换加密,是一种最简单且最广为人知的加密技术.它是一种替换加密的技术,明文中的所有字母都在字母表上向后(或向前)按照一 ...

  6. 密码学之凯撒加密解密算法

    在密码学中,凯撒(Caeser)密码(或称恺撒加密.恺撒变换.变换加密)是一种最简单且最广为人知的加密技术.它是一种替换加密的技术. 这个加密方法是以恺撒的名字命名的,当年恺撒曾用此方法与其将军们进行 ...

  7. Python 之恺撒密码加密算法

            恺撒密码(Caesar cipher),又称恺撒加密.恺撒变换.变换加密,是一种最简单且最广为人知的加密技术.它是一种替换加密的技术,明文中的所有字母都在字母表上向后(或向前)按照一个 ...

  8. python凯撒加密代码_python凯撒加密

    在密码学中,恺撒密码是一种最简单且最广为人知的加密技术.它是一种替换加密的技术,明文中的所有字母都在字母表上向后(或向前)按照一个固定数目进行偏移后被替换成密文.例,当偏移量是3的时候,所有的字母A将 ...

  9. 凯撒加密解密(python)

    在密码学中,恺撒密码(英语:Caesar cipher),或称恺撒加密.恺撒变换.变换加密,是一种最简单且最广为人知的加密技术.它是一种替换加密的技术,明文中的所有字母都在字母表上向后(或向前)按照一 ...

  10. 恺撒密码太简单?这样一改,秒变地狱级难度(37)

    小朋友们好,大朋友们好! 我是猫妹,一名爱上Python编程的小学生. 欢迎和猫妹一起,趣味学Python. 今日主题 看过上一篇文章的朋友,可能觉得这样加密,未免太简单了吧? 一共26个字母,最多也 ...

最新文章

  1. vba去oracle数据后乱码,vba中读取utf-8文件乱码问题
  2. SSH安装后提示sshd_server account 用户
  3. 高手是如何定位内存问题的代码位置的
  4. 监控自定义信息 —— ESFramework 4.0 快速上手(10)
  5. C#动态生成Word文档并填充数据(二)
  6. 美国计算机科学奥林匹克竞赛试题,中学信息奥林匹克竞赛试题精选.doc
  7. 爆赞!excel导入mysql并生成数据表
  8. BeautifulSoup库用法总结
  9. “else if”是否比“switch()case”更快? [重复]
  10. Photoshop 换脸大法
  11. OSChina 周一乱弹 —— 今天下班带你去放松咧
  12. 安卓机用什么无线蓝牙耳机好?适合安卓机的蓝牙耳机推荐
  13. 10 款值得珍藏的 Chrome 浏览器插件
  14. MySQL语法练习---常见题型练习
  15. Linux环境下安装部署redis
  16. 100个冷笑话,越往后越冷(郁闷时专用……)
  17. 【BugKu-CTF论坛writeup(杂项)】细心的大象
  18. 大数据开发常用的编程语言有哪些?
  19. pycharm安装sklearn失败解决方法
  20. python四级成绩_python 批量爬取四级成绩单

热门文章

  1. F28335的ADC模块
  2. <笠翁对韵>全文及译文(上卷)
  3. java一行代码实现集合写入Excel表格生成数据
  4. C++对数计算log
  5. XDOJ(智慧平台)--分配宝藏(用动态规划dp算法解决)(C语言)
  6. 导出oracle数据库日志文件,Oracle数据库导出还原的两种基本方法imp/impdp
  7. 计算机的最简单的操作,电脑无线投屏怎么使用(手把手教你最简单且实用的操作方法)...
  8. 使用动态时间规整来同步时间序列数据
  9. Web自动化框架LazyUI使用手册(4)--控件抓取工具Elements Extractor详解(批量抓取)
  10. 微信电脑版关掉截屏快捷键