本关任务:输出100到999之间的所有的“水仙花数”。所谓的“水仙花数”是指一个3位数,其各位数字立方和等于该数本身。 例如,153是一个水仙花数,因为 153=1 3 +5 3 +3 3
时间: 2024-06-05 16:07:20 浏览: 50
输出所有的水仙花数,所谓水仙花数是指一个3位数,其各个位上数字立方和等于其本身。
好的,让我来帮你解决这个问题。首先,我们需要从100到999之间遍历每个数,然后判断它是否为水仙花数。一个三位数abc的各位数字立方和可以用公式a³+b³+c³来计算。如果计算出来的结果等于该数本身,那么它就是一个水仙花数。下面是代码实现:
for num in range(100, 1000):
digit1 = num // 100
digit2 = (num // 10) % 10
digit3 = num % 10
if num == digit1**3 + digit2**3 + digit3**3:
print(num)
这段代码会输出100到999之间的所有水仙花数,包括153、370、371、407,共计四个数。
阅读全文