zhou11119 2023-12-13 18:08 采纳率: 83.7%
浏览 4
已结题

python求加密数字

现有一个6位阿拉伯数字需要对其进行加密,加密的方案为:将每位的数字进行加密。具体为将0加密为9;将1加密为8;将2加密成7;以此类推,最后将9加密为0
现在要你写一段程序,输入一个6位阿拉伯数字,输出它的加密后的数字
输入
123456
输出
876543

  • 写回答

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)
    
    

    img

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 12月22日
  • 已采纳回答 12月14日
  • 创建了问题 12月13日

悬赏问题

  • ¥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能不能做客户端怪物