试题 算法训练 数据加密
资源限制
内存限制:512.0MB C/C++时间限制:1.0s Java时间限制:3.0s Python时间限制:5.0s
【问题描述】
某个公司采用公用电话传递数据,数据是四位的整数,数据在传递过程中是加密的:每位数字都加上5,得到的结果除以10的余数代替该数字,再将第一位和第四位交换,第二位和第三位交换。请你编写程序按照上述规则加密数据。
【输入格式】
输入只有一行,包括一个4位数的正整数d(1000≤d≤9999), 表示加密前的数据。
【输出格式】
输出只有一行,也是一个4位数的正整数,表示加密后的数据。
【样例输入1】
1235
【样例输出1】
876
【样例1说明】
1235每位上数字加5后模10得到的新数字是6780,按照要求第一位第四位交换,第二位第三位交换后是876(先导0不输出)。
【样例输入2】
2356
【样例输出2】
1087
【样例1说明】
2356每位上数字加5后模10得到的新数字是7801,按照要求第一位第四位交换,第二位第三位交换后是1087
代码如下:
n=input()
b=''
c=''
for i in range(4):
ai=str((int(n[i])+5)%10)
b+=ai
c=b[3]+b[2]+b[1]+b[0]
print(int(c))
版权声明:本文为2201_75880335原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。