阿姆斯特朗数:
如果一个n位正整数等于其各位数字的n次方之和,则称该数为阿姆斯特朗数。 例如1^3 + 5^3 + 3^3 = 153 当n=3时,又称水仙花数,特指一种三位数,其各个数之立方和等于该数。 水仙花数共有4个,分别为:153、370、371、407。
1
我们来看一下网上的版本啊
sum = 0
n = len(str(num))
#检测
temp = num
while temp > 0:
digit = temp % 10
sum += digit ** n
temp //=10
首先,这是通过余数和一步步的变化num实现的,相信大家都会接触这种方法
2
这是字符串的方法
n = len(str(num))
for i in str(num):
sum += int(i)**n
这个方法是通过 for i in 的结构实现的。
我们知道最直观的方法就是一位一位的取数字。这里我们可以需要借助int和str函数实现。
1,测出数字有多少位
2.在一个一个取数字
剩下的我就不说了,判断相等就好。
所以大家一定要好好掌握str和float的转换,真心非常有用
特别是转化大小写的哦,这些函数一定要牢牢记住。
这个部分的函数有点多,而且小编我也有点记不全,因此就枚举了
分享下链接
http://www.runoob.com/python/python-strings.html
领取专属 10元无门槛券
私享最新 技术干货