一、四叶玫瑰数
是 4 位数的自幂数。自幂数是指一个 n 位数,它的每个位上的数字的 n 次幂之和等于它本身。
(例如:当 n 为 3 时,有 1^3 + 5^3 + 3^3 = 153,153 即是 n 为 3 时的一个自幂数,3 位数的自幂数被称为水仙花数,4 位数的自幂数被称为四玫瑰数)
python代码如下
for i in range(1000,10000):
i1 = i // 1000
i2 = i // 100 % 10
i3 = i // 10 % 10
i4 = i % 10
# print(i,i1,i2,i3,i4)
if i1 ** 4 + i2 ** 4 + i3 ** 4 + i4 ** 4 == i:
print(f'{i}是四叶玫瑰数')
二、影刀实现
1、for次数循环
与python不同的是 影刀中可以使用中文变量 例如图中的“四位数”即是一个变量
2、设置变量
和水仙花数中设置变量相同 设置好四位数的千 百 十 个位
注意变量一致 可以点击函数(fx)选择
3、if条件
根据条件得到我们需要的值
三、详细思路展示
总结:
有日志信息可知:
[信息] [2025-05-21 19:17:13.604] 1634是四玫瑰花数
[信息] [2025-05-21 19:17:14.222] 8208是四玫瑰花数
[信息] [2025-05-21 19:17:14.334] 9474是四玫瑰花数