没有合适的资源?快使用搜索试试~ 我知道了~
python打印n位数“水仙花数”(实例代码)
3.9k 浏览量
2020-09-18
05:54:04
上传
评论 1
收藏 36KB PDF 举报
温馨提示
主要介绍了python打印n位数“水仙花数”,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
资源推荐
资源详情
资源评论


















python打印打印n位数位数“水仙花数水仙花数”(实例代码实例代码)
主要介绍了python打印n位数“水仙花数”,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,
需要的朋友可以参考下
注:所谓n位数“水仙花数”是指一个n数,其各位数字n次方和等于该数本身。如三位数“水仙花数”是指一个三位数,其各位数3
次方和等于该数本身。
一、一、3位数位数“水仙花数水仙花数”如下:如下:
list2=[]
for i in range(100,1000):
str1=str(i)
sum1=0
for j in str1:
num=int(j)
sum1+=num**3
if i==sum1:
list2.append(i)
print(list2)
运行结果:
[153, 370, 371, 407]
二、二、n位数的水仙花数:位数的水仙花数:
n=4 #n位数的水仙花数,n可自由设置
list2=[]
for i in range(10**(n-1),10**n):
str1=str(i)
sum1=0
for j in str1:
num=int(j)
sum1+=num**n
if i==sum1:
list2.append(i)
print(list2)
运行结果:
[1634, 8208, 9474]
三、遍历三、遍历3-8位数水仙花数位数水仙花数
'''遍历3-8位数水仙花数'''
for n in range(3,9):
list2=[]
for i in range(10**(n-1),10**n):
str1=str(i)
sum1=0
for j in str1:
num=int(j)
sum1+=num**n
if i==sum1:
list2.append(i)
print("%d位数水仙花数,共%d个:%s"%(n,len(list2),list2))
运行结果:
3位数水仙花数,共4个:[153, 370, 371, 407]
4位数水仙花数,共3个:[1634, 8208, 9474]
5位数水仙花数,共3个:[54748, 92727, 93084]
6位数水仙花数,共1个:[548834]
7位数水仙花数,共4个:[1741725, 4210818, 9800817, 9926315]
······第八位数据有点大,五分钟都没计算出来
总结总结
以上所述是小编给大家介绍的python打印n位数“水仙花数”,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会
及时回复大家的。在此也非常感谢大家对我们网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!
资源评论


weixin_38631960
- 粉丝: 3
- 资源: 923
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


会员权益专享
安全验证
文档复制为VIP权益,开通VIP直接复制
