编写程序,通过for循环计算水仙花数。 提示:水仙花数是一个三位数,三位数各位的立方之和等于三位数本身。
时间: 2023-10-24 17:37:50 浏览: 39
可以的,以下是计算水仙花数的代码:
for num in range(100, 1000):
temp = num
sum = 0
while temp > 0:
digit = temp % 10
sum += digit ** 3
temp //= 10
if num == sum:
print(num)
相关问题
编写程序,通过循环结构计算全部水仙花数。提示:水仙花数是一个三位数,该数正好等于组成该三位数的各位数字的立方和
以下 Python 代码实现:
```python
for num in range(100, 1000):
# 分别计算百位、十位、个位上的数字的立方和
digit1 = num // 100
digit2 = (num // 10) % 10
digit3 = num % 10
sum_of_cubes = digit1 ** 3 + digit2 ** 3 + digit3 ** 3
if num == sum_of_cubes:
print(num)
```
输出结果:
```
153
370
371
407
```
编写程序,通过循环结构计算全部水仙花数。 提示:水仙花数是一个三位数,该数正好等于组成该三位数的各位数字的立方和。 要求: 输入格式:该题无输入。 输出格式:每行输出一个,输出全部的水仙花数\
好的,以下是 Python 代码实现:
```python
for num in range(100, 1000):
# 计算百位、十位、个位数字
hundreds = num // 100
tens = (num - hundreds * 100) // 10
ones = num % 10
# 判断是否为水仙花数
if num == hundreds**3 + tens**3 + ones**3:
print(num)
```
运行结果:
```
153
370
371
407
```
阅读全文