pat_BL_1019

原创 2016年08月31日 08:14:48

2016/8/31
输入范围0-9999
ac code

# -*- coding: utf-8 -*-
"""
Created on Tue Aug 30 21:35:34 2016

@author: hanzy
"""

def getnum(num):
    big = sorted(num,reverse = True)
    small = sorted(num)
    bignumber = 1000*int(big[0])+100*int(big[1])+10*int(big[2])+int(big[3])
    smallnumber = 1000*int(small[0])+100*int(small[1])+10*int(small[2])+int(small[3])
    return bignumber,smallnumber
if __name__ == "__main__":
    info = raw_input()
    flag = 0
    info = str('%04d'%int(info))
    num = (int(info[0]),int(info[1]),int(info[2]),int(info[3]))
    big = sorted(num,reverse = True)
    small = sorted(num)
    bignumber = 1000*int(big[0])+100*int(big[1])+10*int(big[2])+int(big[3])
    smallnumber = 1000*int(small[0])+100*int(small[1])+10*int(small[2])+int(small[3])
    if bignumber == smallnumber:
        print str('%04d'%bignumber) + " - " + str('%04d'%bignumber) + " = 0000"
    else:
        while(flag != 1):
            if int(bignumber) - int(smallnumber) == 6174:
                flag = 1
            print str('%04d'%bignumber) + " - " + str('%04d'%smallnumber) + " = " + str('%04d'%(int(bignumber)-int(smallnumber)))
            bignumber,smallnumber = getnum(str('%04d'%(int(bignumber)-int(smallnumber))))
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

pat-bl-1019

pat-bl-10192016-11-18 方法:在数字和字符数组之间转换,进行处理后输出 利用sprintf和sscanf进行数字和字符串的转变,不用自己写函数了 坑点:注意转换和输出时的格式控制,...

pat-bl-1012

pat-bl-10122016-11-10 方法:对a1到a5分别做判断 未AC前出错3处 第一个数是数据规模 count是为了查看满足a1(或其他)的数到底有没有出现过(说好的都是正整数呢,不能判...

PAT(BL)1003_我要通过

pat-bl-1035

pat-bl-10352017-01-21 考查的是归并排序和插入排序,比较难了,如果不会写排序,先把几种排序分别写写好、写到熟练再做这题 注意归并不能用分治的递归写,要按非递归使用步长的那种来写 没...

pat-bl-1018

pat-bl-10182016-11-17 做的比较繁杂,看能不能优化 方法:在胜平负矩阵的基础上,将手势在字符和数字之间转换,得到胜平负结果并记录手势的胜次 /** *pat-bl-1018 *...

pat-bl-1028

pat-bl-10282017-01-20 日期处理(查看天勤复试上机指导书的日期处理部分) 具体涉及闰年判断、日期计算(把一个日期换算成距离某个固定日期的天数)以及字符串复制 坑点:倒数第二个测试点...

PAT-BL-1008

PAT-BL-10082016-11-05 思想:为了移动次数最少,不做循环右移,而是每次都把该数调整到最终位置 未AC前出错3处 没对m>n的情况取模 没分情况处理(没考虑m>=n/2时要左移) ...

pat-bl-1034

pat-bl-10342017-01-21 题目不难,就是手工做分数四则运算的方法,写起来有点繁琐 求最大公约数用辗转相除法 一个大坑:题目说的是整型范围,至少要用long,用int过不了后两个测试点...

pat_BL_1015

2016_8_28 有三个测试点超时了,感觉思路很简单不知道该怎么优化,有没有用python写过这道题的朋友呢,帮忙看看我这个思路有没有问题啊。 p.s.找到一个不用pandas进行按列排序的方法...

pat-bl-1015

pat-bl-10152016-11-14 方法:在输入的时候就分到各自的桶里,然后分别排序后输出 利用freopen(“in.txt”, “r”, stdin);进行样例作为文件输入,就不用每次都复...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)