Day03:Python基础编程(循环、函数)能力训练50天——水仙花问题

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
  • 3
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值