水仙花数求法

练习:求1000以内所有的水仙花数
水仙花数:一个 3 位数,它的每个位上的数字的 3次幂之和等于它本身(例如:1^3 + 5 ^ 3 + 3 ^ 3 = 153)。

num = 100
while num < 1000:
	num_str = str(num)
	num_a = int(num_str[0])  # 以153为例,取出1
	num_b = int(num_str[1])  # 以153为例,取出5
	num_c = int(num_str[2])  # 以153为例,取出3
	if num_a**3 + num_b**3 + num_c**3 == num:
		print(num)
	num += 1

结果为:
153
370
371
407

发布了11 篇原创文章 · 获赞 0 · 访问量 334

猜你喜欢

转载自blog.csdn.net/Claire_chen_jia/article/details/105536638
今日推荐