pta求100至999,之间的水仙花数之和运用for循环来求,程序填空题
时间: 2023-12-20 10:01:30 浏览: 100
C语言经典算法例题求100-999之间的“水仙花数
5星 · 资源好评率100%
题目中所提到的水仙花数是指一个三位数,其个位、十位、百位数字的立方和等于该数本身。要求通过for循环来求出100至999之间的水仙花数之和。
```python
# 初始化水仙花数之和
sum_of_daffodils = 0
# 循环遍历100至999之间的所有数
for num in range(100, 1000):
# 拆分出个位、十位、百位数字
hundred = num // 100
ten = (num % 100) // 10
one = num % 10
# 计算立方和
cube_sum = pow(hundred, 3) + pow(ten, 3) + pow(one, 3)
# 判断是否为水仙花数
if cube_sum == num:
# 如果是水仙花数,则加到总和中
sum_of_daffodils += num
# 输出水仙花数之和
print("100至999之间的水仙花数之和为:", sum_of_daffodils)
```
通过以上的程序填空题所编写的代码,可以求出100至999之间的水仙花数之和。首先初始化水仙花数之和为0,然后通过for循环遍历100至999之间的所有数,将每个数拆分出个位、十位、百位数字,计算出其立方和,判断是否为水仙花数,如果是则加到总和中。最后输出水仙花数之和。
阅读全文