某个公司采用公用电话传递数据,数据是四位的整数,在传递过程中是加密的,加密规则如下:每位数字都加上5,再将第一位和第四位交换。第二位和第三位交换。请编写程序,输入一个四位数,按照加密规则加密,把加密后数字输出。
时间: 2024-03-26 12:35:13 浏览: 88
基于2D sine logistic混沌映射的医学图像频域加密算法
以下是Python代码实现:
```python
num = input("请输入一个四位数:")
# 将输入的字符串转换为整数
num = int(num)
# 将每一位数字分离出来
digit1 = num // 1000
digit2 = num // 100 % 10
digit3 = num // 10 % 10
digit4 = num % 10
# 加上5并交换数字
digit1, digit4 = digit4 + 5, digit1 + 5
digit2, digit3 = digit3 + 5, digit2 + 5
# 输出加密后的数字
print("加密后的数字为:", digit1 * 1000 + digit2 * 100 + digit3 * 10 + digit4)
```
例如,输入数字`1234`,输出结果为`9876`。
注意:以上代码中,我们首先将输入的字符串转换为整数,然后使用整数除法和取模运算分离出每一位数字。接着,我们将每一位数字加上5并交换位置,最后再将四个数字拼接成一个四位数输出。
阅读全文