1. 程式人生 > >記四位數 . abcd 為A,由它的四個數字a,b,c,d組成的最小的四位數記為B,如果A-B=999,那麼這樣的四位數A共有______個.

記四位數 . abcd 為A,由它的四個數字a,b,c,d組成的最小的四位數記為B,如果A-B=999,那麼這樣的四位數A共有______個.

Python需要自己手動轉換格式真的很煩人。。。

count=0
for num  in range(1000,10000):
    A=num
    a=num/1000
    num%=1000
    b=num/100
    num%=100
    c=num/10
    d=num%10
    num_list=sorted([a,b,c,d])
    if int(num_list[0])!=0 :
        B=int(num_list[0])*1000+int(num_list[1])*100+int(num_list[2])*10+int(num_list[3])
    elif int(num_list[1])!=
0: B=int(num_list[1])*1000+int(num_list[0])*100+int(num_list[2])*10+int(num_list[3]) elif int(num_list[2])!=0 : B=int(num_list[2])*1000+int(num_list[0])*100+int(num_list[1])*10+int(num_list[3]) else: B=int(num_list[3])*1000+int(num_list[0])*100+int(num_list[1])*10+int(num_list[2]) if
A-B == 999: print(A) count+=1 print('一共有:'+str(count))

2001 2011 2021 2111 2121 2221 3002 3022 3032 3222 3232 3332 4003 4033 4043 4333 4343 4443 5004 5044 5054 5444 5454 5554 6005 6055 6065 6555 6565 6665 7006 7066 7076 7666 7676 7776 8007 8077 8087 8777 8787 8887 9008 9088 9098 9888 9898 9998 一共有:48