0
点赞
收藏
分享

微信扫一扫

用for、while循环求1000以内的水仙花数(python)

Python百事通 2022-05-03 阅读 128
python
  1. 做法一:if语句的嵌套
for a in range(1,10):
    for b in range(0,10):
        for c in range(0,10):
            n=a*100+b*10+c
            if n==a**3+b**3+c**3:
                print(n)
  1. 做法二:if语句(数位分离求三位数的个位、十位、百位)
 for item in range(100,1000):
    ge=item%10
    shi=item//10%10
    bai=item//100
    #print(ge,shi,bai)
    if item==ge**3+shi**3+bai**3:
        print(item)
  1. 做法三:while语句
item=100;
while item<1000:
    ge=item%10
    shi=item//10%10
    bai=item//100
    if item==ge**3+shi**3+bai**3:
        print(item)
    item+=1

运行结果:
153
370
371
407

举报

相关推荐

0 条评论