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-1012

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

PAT(BL)1003_我要通过

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 Basic 1019. 数字黑洞 (20)(C语言实现)

题目 给定任一个各位数字不完全相同的4位正整数,如果我们先把4个数字按非递增排序,再按非递减排序,然后用第1个数字减第2个数字,将得到一个新的数字。一直重复这样做,我们很快会停在有“数字黑洞”之称的...

PAT-B 1019. 数字黑洞

题目内容: 给定任一个各位数字不完全相同的4位正整数,如果我们先把4个数字按非递增排序,再按非递减排序,然后用第1个数字减第2个数字,将得到一个新的数字。一直重复这样做,我们很快会停在有“数字黑洞...

ZJU_PAT BASIC LEVEL _ 1019 数字的分解与排序

1019. 数字黑洞 (20) 时间限制 100 ms 内存限制 32000 kB 代码长度限制 8000 B 判...

PAT 甲级 1019. General Palindromic Number

原题传送门 进制转换 两个int数组的比较 #include using namespace std;int b[100] = {0}; int digit_count = 0; int c[100...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:pat_BL_1019
举报原因:
原因补充:

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