P46. 练9.3 加四密码

https://ok.hn.cn/p/P46

说明

要将 \(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;
}