python打印所有水仙花数
时间: 2023-09-02 16:15:39 浏览: 38
好的,这个问题可以直接回答。以下是Python代码实现:
```python
for i in range(100,1000):
a = i // 100
b = (i // 10) % 10
c = i % 10
if i == a**3 + b**3 + c**3:
print(i)
```
运行上述代码,即可打印出所有的水仙花数。
相关问题
python 打印所有水仙花数
水仙花数是指一个三位数,其各位数字立方和等于该数本身。例如,153是一个水仙花数,因为 $1^3 + 5^3 + 3^3 = 153$。
以下是打印所有水仙花数的 Python 代码:
```python
for i in range(100, 1000):
num = str(i)
if int(num[0])**3 + int(num[1])**3 + int(num[2])**3 == i:
print(i)
```
运行结果:
```
153
370
371
407
```
python打印输出水仙花数
以下是Python打印输出水仙花数的代码:
```python
sum = 0
for num_sx in range(100, 1000):
gw = num_sx % 10 # 个位
sw = num_sx // 10 % 10 # 十位
bw = num_sx // 100 # 百位
if gw ** 3 + sw ** 3 + bw ** 3 == num_sx:
sum += 1
print("水仙花数有:", num_sx)
print("一共有", sum, "个水仙花数")
```
该代码使用了for循环遍历100到999之间的所有三位数,然后分别计算其个位、十位和百位上的数字的立方和是否等于该数本身,如果是,则输出该数,最后输出水仙花数的总个数。
阅读全文