07.报数游戏:7的倍数或含7的数跳过,趣说python循环里的break和continue

转自同名微信公众号。

自幂数是指一个 n 位数,它的每个位上的数字的n 次幂之和等于它本身。比如 153 = 1**3 + 5**3 + 3**3,是一个3位数的自幂数,也称水仙花数。

求所有的水仙花数。

求水仙花的循环逻辑很简单,range(100,1000),即从100到999。

但如何获取个位,十位,百位上的数字则需要灵活应用之前的知识。

个位:n%10,即数字除以10的余数。

十位:int(n/10)%10,即数字除以10的整数部分,再除以10的余数。

百位:int(n/100),即数字除以100的整数部分。

for n in range(100,1000):
i = int(n/100)
j = int(n/10)%10
k = n % 10
if n == i ** 3 + j ** 3 + k ** 3:
print(n)

<< · Back Index ·>>

发表回复

相关推荐

纬地用地图模板标注;手改用地线软件快速标注

关于任意点用地图绘制过程中相关模板及CAD命令的使用经验分享

· 11分钟前

苹果手机不开机的三种解决办法

苹果手机如果出现了不开机,一般有三种原因会导致:1、系统死机,苹果手机如果长时间不关机,手机偶尔可能会出现死机的情况 ...

· 12分钟前

山东省为什么简称鲁,而不是齐?

不久前,国历君曾给大家讲了《中国省份的简称都是怎么来的?》,篇幅有限,我们没有将中国全部省份简称的由来说个遍,所以很 ...

· 14分钟前

日本食品價格到底有多貴,我們在日本超市拍瞭50種商品

本文同步更新於微信公眾號阿佈旅行手記,ID:abyjapan。繼續我們的名古屋系列(具體點擊:和日本人搶五一假期),除瞭泡溫泉...

· 15分钟前

天津教师待遇(工资、公积金)汇总

以上数据系结合历年各区上岸考生反馈,具有相当高的可信度,但同区内个别学校间会有细微差异,每年也会有细微浮动,具体工资 ...

· 16分钟前