四叶玫瑰数
描述
四叶玫瑰数是4位数的自幂数。自幂数是指一个 n 位数,它的每个位上的数字的 n 次幂之和等于它本身。(例如:当n为3时,有1^3 + 5^3 + 3^3 = 153,153即是n为3时的一个自幂数,3位数的自幂数被称为水仙花数)
输入格式
该题目没有输入。
输入输出示例
输入 输出
示例 1 无 (红色字体只表示输入格式)
1111
2222
3333 (红色字体只表示输出格式,不是四叶玫瑰数)
写此博客只是给自己一个笔记看当时的思路是怎样想的,一般想来就是将数字进行除法,获得个十百千位的数值,然后我想这样做的话针对四位数的玫瑰花数适用,五位数六位数这样感觉都这样处理除得各位数值然后再进行计算比较得到想要的数字,这样显得复杂,所以我就想可不可以利用列表得思想进行便利循环求解这些数,所以有了以下代码:
#四叶玫瑰数
n='1000'
while eval(n)<10000:
sum=0
for i in range(len(n)):
sum=sum+eval(n[i])**len(n)
if sum==eval(n):
print(sum)
n=str(eval(n)+1)
题目来源:python123平台