刷题日记:Python蓝桥杯--特殊的数字

本文探讨了一种特殊的三位数,这类数等于其各位数字的立方和,例如153=1^3+5^3+3^3。通过两种编程方法,我们找到了所有满足这一条件的三位数,为读者提供了深入理解数学之美和编程技巧的机会。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

资源限制
时间限制:1.0s 内存限制:512.0MB
问题描述
  153是一个非常特殊的数,它等于它的每位数字的立方和,即153=111+555+333。编程求所有满足这种条件的三位十进制数。
输出格式
  按从小到大的顺序输出满足条件的三位十进制数,每个数占一行。
解答:
方法1

for i in range(0,11):
    for m in range(0,11):
        for n in range(0,11):
            z =i**3+m**3+n**3
            a=z//100%10
            b=z//10%10
            c=z//1%10
            if z < 1000 and a==i and b==m and c==n and z!=0 and z!=1:
                print(z)
            else:
                continue

本来是没有写z!=0 和z!=1 这两个条件的,但是原来的输出结果会有0 和1 不符合要求,所以就硬加了这两行。
方法2

for i in range(100,1000):
    a=i//100%10
    b=i//10%10
    c=i//1%10
    A=a**3
    B=b**3
    C=c**3
    if i==A+B+C:
        print(i)

这个方法是借鉴了网友的答案,并作了部分修改。点击查看原答

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值