编写程序,通过循环结构计算全部水仙花数,并求解这些全部水仙花数的平均值。
时间: 2023-10-19 16:16:32 浏览: 118
好的,水仙花数是指一个三位数,其各位数字立方和等于该数本身。因此,我们可以使用一个三重循环来枚举三位数,然后判断是否为水仙花数。代码如下:
```python
count = 0 # 计数器,统计水仙花数的个数
sum = 0 # 求和变量,用于计算水仙花数的平均值
for i in range(1, 10): # 百位
for j in range(0, 10): # 十位
for k in range(0, 10): # 个位
num = i * 100 + j * 10 + k # 构造三位数
if num == i ** 3 + j ** 3 + k ** 3: # 判断是否为水仙花数
print(num)
count += 1
sum += num
if count > 0:
print("共有{}个水仙花数。".format(count))
print("水仙花数的平均值为{}。".format(sum / count))
else:
print("没有找到水仙花数。")
```
这样,程序会循环枚举所有的三位数,并判断是否为水仙花数。如果找到了水仙花数,则输出该数并将计数器加一,同时将该数累加到求和变量中。循环结束后,程序会统计水仙花数的个数和总和,并输出平均值。
阅读全文