编写一个用于加密通讯的译码程序,实现以下功能:通过键盘输入一组字符,将其中的字母转换为其后第4个字母,当字母为倒数后四个字母时(w,x,y,z或W,X,Y,Z),则依次转换为a,b,c,d或A,B,C,D。非字母不变。当输入回车键时,就停止输入。
时间: 2024-05-01 07:18:47 浏览: 26
您可以使用以下Python代码实现该功能:
```python
message = input("请输入要加密的消息:")
encrypted_message = ""
for char in message:
if char.isalpha():
if char.lower() in "wxyz":
encrypted_message += chr(ord(char) - 22)
else:
encrypted_message += chr(ord(char) + 4)
else:
encrypted_message += char
print("加密后的消息为:", encrypted_message)
```
这段代码会将输入的字符串中的字母进行加密,其他字符不变。当字母为倒数后四个字母时,则依次转换为a,b,c,d或A,B,C,D。最后输出加密后的消息。
相关问题
编写一个用于加密通讯的译码程序,实现以下功能:通过键盘输入一组字符,将其中的字母转换为其后第4个字母,当字母为倒数后四个字母时(w,x,y,z或W,X,Y,Z),则依次转换为a,b,c,d或A,B,C,D。非字母不变
好的,这个问题很容易解决。以下是一个简单的编码程序:
```
#include <stdio.h>
int main() {
char message[100];
printf("请输入要加密的消息:");
fgets(message, 100, stdin);
int i = 0;
while (message[i] != '\0') {
if (message[i] >= 'A' && message[i] <= 'Z') {
if (message[i] >= 'W') {
message[i] -= 22;
} else {
message[i] += 4;
}
} else if (message[i] >= 'a' && message[i] <= 'z') {
if (message[i] >= 'w') {
message[i] -= 22;
} else {
message[i] += 4;
}
}
i++;
}
printf("加密后的消息为:%s", message);
return 0;
}
```
这个程序可以读取用户从键盘输入的消息,并将其中的字母加密为其后第四个字母或者转换为a,b,c,d或A,B,C,D。其他字符不会受到任何改变。您可以尝试在运行程序时输入一些消息来测试它。
输入一个字符串和数字m,编写程序,将输入的字符串译成密码,译码规律是:用原来的字母后面的第m个字母代替原来的字母。如当m=4时,将“china”译成“glmre”
可以使用Python语言编写该程序,具体实现如下:
```python
# 输入字符串和数字m
s = input("请输入字符串:")
m = int(input("请输入数字m:"))
# 定义一个空字符串用于存储密码
password = ""
# 遍历字符串中的每个字符
for c in s:
# 判断字符是否为字母
if c.isalpha():
# 将字符转换为ASCII码
ascii_code = ord(c)
# 判断字符是否为大写字母
if c.isupper():
# 计算替换后的ASCII码
new_ascii_code = (ascii_code - 65 + m) % 26 + 65
else:
new_ascii_code = (ascii_code - 97 + m) % 26 + 97
# 将替换后的ASCII码转换为字符并拼接到密码字符串中
password += chr(new_ascii_code)
else:
# 非字母字符直接拼接到密码字符串中
password += c
# 输出密码
print("密码为:", password)
```
运行程序,输入字符串“china”和数字4,输出结果为“glmre”,符合题目要求。
相关推荐
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)