【Python 训练营】N_7 打印水仙花数

简介: 【Python 训练营】N_7 打印水仙花数

题目

打印出1000以内所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方。

分析

利用for循环控制100-999个数,每个数分解出个位,十位,百位。

答案

# 方法一
for n in range(100,1000):
    i = n%10
    j = n//10%10
    k = n//100
    if n == (i ** 3 + j ** 3 + k ** 3):
        print(n,'是水仙花数')

# 方法二
n = 100
while n < 1000:
    i = n%10
    j = n//10%10
    k = n//100
    if n == (i ** 3 + j ** 3 + k ** 3):
        print(n,'是水仙花数')
    n += 1
相关文章
|
21天前
|
Python
【Python 训练营】N_17 冒泡排序
【Python 训练营】N_17 冒泡排序
13 2
|
21天前
|
Python
【Python 训练营】N_14 文件查找和替换
【Python 训练营】N_14 文件查找和替换
12 2
|
21天前
|
Python
【Python 训练营】N_13 遍历字符串
【Python 训练营】N_13 遍历字符串
15 2
|
21天前
|
Python
【Python 训练营】N_16 二分法查找
【Python 训练营】N_16 二分法查找
10 1
|
21天前
|
Python
【Python 训练营】N_15 列表元素去重
【Python 训练营】N_15 列表元素去重
15 1
|
21天前
|
Python
【Python 训练营】N_12 打印菱形图案
【Python 训练营】N_12 打印菱形图案
14 1
|
21天前
|
Python
【Python 训练营】N_11 模拟进度条
【Python 训练营】N_11 模拟进度条
10 1
|
21天前
|
Python
【Python 训练营】N_5 斐波那契数列
【Python 训练营】N_5 斐波那契数列
13 2
|
21天前
|
Python
【Python 训练营】N_18 插入排序
【Python 训练营】N_18 插入排序
|
21天前
|
Python
【Python 训练营】N_10 出租车计费
【Python 训练营】N_10 出租车计费
17 0