P46. 练9.3 加四密码
说明
要将 \(China\) 译成密码,译码规律是:用原来字母后面的第 \(4\) 个字母代替原来的字母.例如,字母 \(A\) 后面第 \(4\) 个字母是 \(E\)。\(E\) 代替 \(A\)。因此,\(China\) 应译为 \(Glmre\)。请编一程序,用赋初值的方法使 \(c_1\)、\(c_2\)、\(c_3\)、\(c_4\)、\(c_5\) 五个变量的值分别为,\(C\)、\(h\)、\(i\)、\(n\)、\(a\),经过运算,使 \(c_1\)、\(c_2\)、\(c_3\)、\(c_4\)、\(c_5\) 分别变为 \(G\)、\(l\)、\(m\)、\(r\)、\(e\),并输出。
输入格式
输入长度为 \(5\) 的字符串(保证字母后面的第 \(4\) 个字符存在)。
输出格式
输出加密后的结果。
题解
s = input()
l1=chr(ord(s[0])+4)
l2=chr(ord(s[1])+4)
l3=chr(ord(s[2])+4)
l4=chr(ord(s[3])+4)
l5=chr(ord(s[4])+4)
print(l1,l2,l3,l4,l5,sep="")
解题思路
定义 5 个字符变量,使用强制类型转换输出。
#include <bits/stdc++.h>
using namespace std;
int main()
{
char a, b, c, d, e;
scanf("%c%c%c%c%c",&a,&b,&c,&d,&e);
printf("%c%c%c%c%c",a+4,b+4,c+4,d+4,e+4);
return 0;
}