那什么样的数是水仙花数呢?
举例:
个位的数乘三次方+十位的数乘三次方+百位的数乘三次方 与原来的值相等,就为水仙花数
那么问题来了,怎么表示个位,十位,百位呢?
拿153举例:
个位:把153除10取余数,就可以表示个位数(153除10等于15.3)所以个位为3
十位:先乘除10,再除10取余数(整除的15,再除10等于1.5,取余数等于5)
百位:直接整除100
那么这个题显而易见
for water in range(100,1000):
ge=water%10
shi=water//10%10
bai=water//100
if water==ge**3+shi**3+bai**3:
print(water)
输出结果为
提出问题:如果四位数该如何表示?
以4283为例子
个位:依旧除10取余数,428.3余数为3,则个位为3
十位:依旧先整除得428,再除10取余数为42.8,则十位为8
百位:在十位的基础上继续整除得42,再除10取余的4.2则百位为2
千位:直接整除1000的4,则千位为4