#31936: python的解法與思路


10730094@ms2.hssh.tp.edu.tw (給開司一份薯片)

學校 : 不指定學校
編號 : 172670
來源 : [180.177.114.33]
最後登入時間 :
2023-01-01 23:20:42
a040. 阿姆斯壯數 | From: [180.177.114.33] | 發表日期 : 2022-08-29 19:43

#阿姆斯壯數
try:
    while(True):
        a,b = map(int,input().split())
        judge = 0 #用來判斷是否印出none
        for Number in range(a,b+1): 
            count = 0 #count代表次方
            while(Number>=pow(10,count)):
                count+=1
            #結束while迴圈時的count就是Number的位數
            sum = 0 
            temp_Number = Number #temp_Number要用來和sum比較,(因為Number在計算過程中會改變值,因此不能用Number做判斷)
            while(Number>0):
                sum += pow(Number%10,count)  #將sum進行加總
                Number //= 10 #一步步將Number縮減
            if(sum == temp_Number):
                judge = 1 #judge為1代表在使用者輸入的範圍內有出現阿姆斯壯數
                print(sum,end=" ")
        if(judge == 0):
            print("none")
        else:
            print("")
                            
except EOFError:
    pass

 
ZeroJudge Forum