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;  
}