day03
水仙花问题
打印出所有的三位水仙花数。
分析
水仙花数:一个数各位数字立方和等于该数本身。
如: 153 是一个 "水仙花数 ",因为 153=13+ 53+ 3**3。
关键点:
三位数取位运算。
个位:n%10 对10模运算取余,就是个位数
十位:n%100 对100模运算取余,得到n的十位和个位的2位数,再对10模运算取商,就得到十位数
百位:n//10 对100取商,就是百位数
编码实现
1.编码实现(循环)
g=s=b=0 #初始化个、十、百位
count=0 #初始化计数器
print("100-999中水仙花数为:")
for i in range(100,1000): #循环边界100-999
g=i%10 #对10取模,余数就是个位数
s=i%100//10 #对100取模,获得十位和个位数,再对10整除取整
b=i//100 #对100整除取整
if pow(g,3)+pow(s