输出所有的水仙花数。水仙花数是一个3位数用python
时间: 2023-11-20 21:13:41 浏览: 45
水仙花数是指一个 n 位数 ( n ≥ 3 ),它的每个位上的数字的 n 次幂之和等于它本身。因此,一个 3 位数如果是水仙花数,则满足如下条件:
$abc = a^3 + b^3 + c^3$
我们可以使用循环语句遍历所有的 3 位数,并判断其是否满足上述条件。
下面是一个示例代码:
```python
for num in range(100, 1000):
# 分解出各位数字
a = num // 100
b = (num % 100) // 10
c = num % 10
# 判断是否为水仙花数
if num == a**3 + b**3 + c**3:
print(num)
```
输出结果为:
```
153
370
371
407
```
相关问题
水仙花数输入一个3位数判断是不是水仙花数,用python
当然可以,以下是Python代码实现:
num = int(input("请输入一个三位数:"))
sum = 0
n = num
while n > 0:
digit = n % 10
sum += digit ** 3
n //= 10
if num == sum:
print(num, "是水仙花数")
else:
print(num, "不是水仙花数")
这段代码可以判断一个三位数是否为水仙花数。如果是水仙花数,它的各个数字的立方和等于它本身,例如153=1^3+5^3+3^3,而如果不是水仙花数,则各个数字的立方和不等于它本身。
用python编写一个程序,打印输出所有水仙花数。
水仙花数指一个三位数,其各位数字立方和等于该数本身。例如153是一个水仙花数,因为1^3 + 5^3 + 3^3 = 153。
下面是用Python编写的程序,可以输出所有水仙花数:
```python
for i in range(100, 1000):
# 获取百位数、十位数、个位数
b = i // 100
s = (i // 10) % 10
g = i % 10
# 判断是否为水仙花数
if b ** 3 + s ** 3 + g ** 3 == i:
print(i)
```
程序中使用了一个for循环,遍历所有三位数。然后使用整除和取余运算获取百位数、十位数和个位数。最后判断是否为水仙花数,如果是则输出。