某公司采用共用电话传递数据,数据是四位的整数,在传递过程中是加密的, 加密规则如下:每位数字都加上5,然后用和除以10的余数代替该数字,再将第一位和第四位交换,第二位和第三位交换。 请设计程序,实现输入任意一个四位整数,输出其加密后的数字。python
时间: 2024-11-24 19:43:13 浏览: 14
PHP和C#可共用的可逆加密算法详解
你可以使用Python编写如下的程序来实现这个加密过程。首先,我们定义一个函数`encrypt_number`,它接收一个四位整数作为输入,然后按照题目描述的步骤进行操作:
```python
def encrypt_number(num):
# Step 1: Add 5 to each digit and take the remainder when divided by 10
encrypted_digits = [((num // (10**i)) % 10 + 5) % 10 for i in range(4)]
# Step 2: Swap the first and fourth digits, then the second and third
encrypted_num = encrypted_digits[3] + (encrypted_digits[0] * 10**3) + \
encrypted_digits[2] * 10 + encrypted_digits[1]
return encrypted_num
# Test the function with an example
input_num = int(input("请输入一个四位整数: "))
encrypted = encrypt_number(input_num)
print(f"加密后的数字是: {encrypted}")
阅读全文