当前位置:首页 >> 编程语言 >> 【Python 训练营】N_8 打印阿姆斯特朗数,tcla966

【Python 训练营】N_8 打印阿姆斯特朗数,tcla966

0evadmin 编程语言 2
文件名:【Python 训练营】N_8 打印阿姆斯特朗数,tcla966 【Python 训练营】N_8 打印阿姆斯特朗数 题目

输入一个数,判断是否为阿姆斯特朗数,阿姆斯特朗数指一个n位正整数等于其各位数字的n次方之和。其中n为3时是水仙花数。

分析

利用循环,获取数的长度,根据长度和定义,拆分出来运算

答案 while True:n = int(input('请输入一个数:')) l = len(str(n)) # 获取该数的长度s = 0 # 定义求和变量t = n # 将n值赋值给t,对t做运算while t>0: # 循环遍历t,将t拆分d = t%10 # 获取t的个位数s += d**l # 将t的个位数的1次方累加到s中t //= 10 # 对t做整除运算if n == s: # 判断原来是数n和求和后的数s是否相等print('%d是阿姆斯特朗数'%n)else:print('%d不是阿姆斯特朗数'%n)
协助本站SEO优化一下,谢谢!
关键词不能为空
同类推荐
«    2025年12月    »
1234567
891011121314
15161718192021
22232425262728
293031
控制面板
您好,欢迎到访网站!
  查看权限
网站分类
搜索
最新留言
文章归档
网站收藏
友情链接