PAT——1019数字黑洞(python版本)

题目

在这里插入图片描述
在这里插入图片描述

本题需要注意以下几点:
1.输入正整数可能不是4位,因此需要在之后补对应位数的0(很奇怪,和题目的意思矛盾,但是测试样例里有)
2.相减之后如果得到的结果不足4位,则需要在结果前补0,用于下一次的计算

def Black_num(num):
    if len(num) != 4:
            add = 4-len(num)
            for cou in range(0,add):
                num=num+"0"
    num1 = "".join(sorted(num,reverse =True))
    num2 = "".join(sorted(num))
    num3 = int(num1) - int(num2)
    if num3 != 0:
        num4 = str(num3)
        if len(num4) != 4:
            add0 = 4-len(num4)
            for cou in range(0,add0):
                num4="0"+num4
        print( num1 +" - "+ num2 + " = " + num4)
    else:
        print( num1 +" - "+ num2 + " = " + "0000")
    if num3 != 0 and num3 != 6174:
        Black_num(num4)

num = str(input())
Black_num(num)
  • 4
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值