python基礎-水仙花數判斷


一、問題描述

求1000以內所有的水仙花數?

水仙花數判斷條件
水仙花數是指一個 n 位數(n≥3 ),它的每個位上的數字的 n 次冪之和等於它本身(例如:13 + 53 + 3**3 = 153)。
邏輯語句: i == a ** 3 + b ** 3 + c ** 3

二、代碼

i = 100
a = 0 # 百位數
b = 0 # 十位數
c = 0 # 個位數
number =0
print('1000以內水仙花數:')
while i < 1000:
    a = i //100  #整除獲取百位數
    b = (i - a *100 ) // 10 #整除獲取十位數
    c = (i % 10)  # 取余獲取個位數
    if i == a ** 3 + b ** 3 + c ** 3 :
        print(i) #打印是水仙花的數字
    i += 1 #循環增量

三、運行結果

在這里插入圖片描述


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM