你是相信凯撒加密程序真的能赚到米,还是相信我是秦始皇? —— 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