5、题目要求:
输出所有三位的水仙花数。
程序文件名是
sanweishuixianhuashu.py
程序源代码:
for bai in range (1,10,1):
for shi in range(10):
for ge in range(10):
if bai*100+shi*10+ge*1 == bai**3+shi**3+ge**3:
print(bai*100+shi*10+ge*1)
程序运行结果:
======== RESTART: E:/python/719076612120201016/sanweishuixianhuashu.py ========
153
370
371
407
>>>
分析:
使用for循环,用于枚举元素。
定义bai的范围是[1,10)的数
for bai in range (1,10,1):
定义shi的范围是[0,10)的数
for shi in range(10):
定义ge的范围是[0,10)的数
for ge in range(10):
如果bai*100+shi*10+ge*1 等于 bai**3+shi**3+ge**3,则输出所有符合条件的数值
if bai*100