现有一个6位阿拉伯数字需要对其进行加密,加密的方案为:将每位的数字进行加密。具体为将0加密为9;将1加密为8;将2加密成7;以此类推,最后将9加密为0
现在要你写一段程序,输入一个6位阿拉伯数字,输出它的加密后的数字
输入
123456
输出
876543
python求加密数字
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
2条回答 默认 最新
- a5156520 2023-12-13 19:00关注
一个实现,如下:
num=int(input()) # 从输入获取一个整数,并将其转为int类型 result="" # 存储加密后结果的变量<以字符串的形式存储结果 weight=100000 # 6位整数最高位的权值,即最高位的数字的值具体是乘以多少 i=0 while i<6 : # 循环执行6次 temp = num//weight # 计算当前最高位的数字是多少,用当前整数除以最高位权值来计算 temp=int(9-temp) # 将取出的最高位数字加密 result+=str(temp) # 拼接到结果字符串中 #result = result*10 +temp #print("num=",num,",temp=",temp,",result=",result) num=num%weight # 去除当前的最高位数字 weight/=10 # 计算下一个数位的权值 i+=1 # 次数+1 # 打印结果 print(result)
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报 编辑记录
悬赏问题
- ¥15 x264库中预测模式字IPM、运动向量差MVD、量化后的DCT系数的位置
- ¥15 curl 命令调用正常,程序调用报 java.net.ConnectException: connection refused
- ¥20 关于web前端如何播放二次加密m3u8视频的问题
- ¥15 使用百度地图api 位置函数报错?
- ¥15 metamask如何添加TRON自定义网络
- ¥66 关于川崎机器人调速问题
- ¥15 winFrom界面无法打开
- ¥30 crossover21 ARM64版本安装软件问题
- ¥15 mymetaobjecthandler没有进入
- ¥15 mmo能不能做客户端怪物