python練習題25


水仙花數(shù)
輸入兩個3位的正整數(shù)m,n,輸出[m,n]區(qū)間內(nèi)所有的“水仙花數(shù)”。所謂“水仙花數(shù)”是指一個3位數(shù),其各位數(shù)字的立方和等于該數(shù)本身。
輸入格式:
測試數(shù)據(jù)由多組,處理到文件尾。每組測試輸入兩個3位的正整數(shù)m,n(100≤m<n≤999)。
輸出格式:
對于每組測試,若[m,n]區(qū)間內(nèi)沒有水仙花數(shù)則輸出“none”(引號不必輸出),否則逐行輸出區(qū)間內(nèi)所有的水仙花數(shù),每行輸出的格式具體參看輸出樣例。
輸入樣例:
100 150 100 200
輸出樣例:
none 153=1*1*1+5*5*5+3*3*3
答:
while True:
? ? try:
? ? ? ? x,y=input().split(' ')
? ? ? ? x=int(x)
? ? ? ? y=int(y)
? ? ? ? k=0
? ? ? ? for i in range(x,y+1):
? ? ? ? ? ? if((i%10)**3)+((i//100)**3)+(((i%100-i%10)//10)**3)==i:
? ? ? ? ? ? ? ? print("%d=%d*%d*%d+%d*%d*%d+%d*%d*%d" % (i,i//100,i//100,i//100,((i%100-i%10)//10),((i%100-i%10)//10),((i%100-i%10)//10),i%10,i%10,i%10))
? ? ? ? ? ? ? ? k=1
? ? ? ? if k==0:
? ? ? ? ? ? print("none")
? ? except Exception:
? ? ? ? break

