从键盘读取5个字母,并把这5个字母加密,然后输出.加密规则是:用原来的字母后面第4个字母代替原来的字母。
时间: 2023-06-14 10:06:24 浏览: 56
好的,以下是 Python 代码实现:
```python
plain_text = input("请输入5个字母:")
# 定义加密函数
def encrypt(char):
# 使用 ord() 函数将字母转为 ASCII 码
# 使用 chr() 函数将加密后的 ASCII 码转回字母
return chr(ord(char) + 4)
# 对每个字母进行加密,并将结果拼接成密文
cipher_text = ""
for char in plain_text:
cipher_text += encrypt(char)
print("加密后的结果为:", cipher_text)
```
运行程序后,输入 5 个字母,程序会输出加密后的结果。例如,输入 `hello`,程序输出 `lipps`。
相关问题
用c从键盘读取5个字母,并把这5个字母加密,然后输出.加密规则是:用原来的字母后面第4个字母代替原来的字母。
以下是用C语言实现的代码:
```c
#include <stdio.h>
int main() {
char letters[6]; // 存储读取到的5个字母以及字符串结尾符'\0'
printf("请输入5个字母:");
scanf("%s", letters); // 读取字符串,不需要使用取地址符&
// 加密过程
int i;
for (i = 0; i < 5; i++) {
letters[i] = (letters[i] + 4 - 'a') % 26 + 'a'; // a~z的ASCII码值是97~122,所以减去'a'可以将字母转换为0~25的数值,计算后再加上'a'即可转换为加密后的字母
}
printf("加密后的字母为:%s\n", letters);
return 0;
}
```
这段代码中,我们使用了一个字符数组`letters`来存储读取到的5个字母。在读取输入时,我们使用了`scanf()`函数来读取一个字符串,因为字符串本质上就是由若干个字符组成的数组,所以我们不需要使用取地址符`&`来获取数组的地址。
接下来,我们使用一个循环来对每个字母进行加密。加密的过程很简单,只需要将原来的字母转换为0~25的数值,然后加上4,再对26取模,最后将结果加上字符'a'即可得到加密后的字母。
最后,我们使用`printf()`函数将加密后的字母输出到屏幕上。
从键盘读取5个字母,并把这5个字母加密,然后输出.加密规则是:用原来的字母后面第4个字母代替原来的字母。例如,字母"A" 后面第4个字母是"E";字母"b"后面第4个字母是"f",但是需要注意字母"Z"后面第4 个字母是"D";字母"x"后面第4个字母是"b".
好的,以下是 Python 代码实现:
```python
input_letters = input("请输入五个字母:") # 读取输入的五个字母
output_letters = ""
for letter in input_letters:
if letter == "Z":
output_letters += "D"
elif letter == "z":
output_letters += "d"
else:
output_letters += chr(ord(letter) + 4) # 将字母转为 ASCII 码,加上 4 后再转回字母
print("加密后的字母为:", output_letters) # 输出加密后的五个字母
```
示例输入:
```
请输入五个字母:hello
```
输出:
```
加密后的字母为: lipps
```