2254. Day2 B - 分支语句练习 - 袁神加密算法

你是相信凯撒加密程序真的能赚到米,还是相信我是秦始皇? —— Galaxy_Ivan —— Galaxy_Ivan

笨蛋袁神昨天做的那个凯撒加密程序好像没法处理小写字母欸 qwq,算了,帮他更新一下叭。

&& || !

喂,雑魚後輩,说你呢,别走神了喵。看到上面这三个运算符了喵?pwp

这是逻辑运算符,用它们可以把几个条件表达式复合起来变成一个条件表达式。例如:

int height, age; char gender; cin >> height >> gender >> age; if (height <= 155 && gender == 'F' && age >= 18) cout << "合法萝莉!\n"; else if (height <= 155 && gender == 'M' && age >= 18) cout << "可以是合法萝莉!\n";

咳咳,这屏幕好像出了点毛病。现在我们处理一下袁神的笨比程序 qwq。小写字母和大写字母在 ASCII 码中各自是连续的,所以要判断一个字符是不是字母就阔以:

char c; cin >> c; if (!(c >= 'A' && c <= 'Z' || c >= 'a' && c <= 'z')) cout << c << " is not a letter, desu\n";

现在都讲了这喵多了,多少也应该理解了叭。现在,快去,干活,雑魚。

引用袁神引用 wiki 的一段信息:

凯撒密码的加密、解密方法还能够通过同余的数学方法进行计算。首先将字母用数字代替,A = 0, B = 1, \cdots, Z = 25, a = 0, b = 0, \cdots, z = 25。此时偏移量为 n 的加密方法即为: E_n(x) = (x + n) \bmod 26

输入

输入仅一行,一个字母 c 和一个偏移量 n(1 \le n \le 25),由空格分隔。

输出

输出仅一行,一个字符,表示加密后的字母。大写字母加密后也应当是大写字母,小写字母则应是小写字母。

样例

标准输入 复制文本
a 5
标准输出 复制文本
f
标准输入 复制文本
H 19
标准输出 复制文本
A

提示

?pwp

看什喵看,这喵简单的工作还要提示喵?pwp

バカ喵?pwp

登录以提交代码。
单点时限 1 秒
内存限制 128 MB
提交 142
通过 79