|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
for i in range(100,1000):
sum_1=0
temp=i
while temp:
sum_1=sum_1+(temp%10)**3 ##大神能解释一下吗
temp=temp//10 ##大神能解释一下吗为什么这样写有蒂娜
if sum_1==i:
print(i)
我是这样写 的
for a in range(1,10):
for b in range(0,10):
for c in range(0,10):
i=a*100+b*10+c
if i==a**3+b**3+c**3:
print(i)
sum_1存的是一个三位数各位的立方和
temp就是那个三位数,temp%10就是取现在这个数的个位数,然后temp=temp//10去掉最后一位数,再循环
比如 temp=123
第一次循环sum_1=sum_1+(temp%10)**3 sum_1= 0 + 3**3 = 27
temp=temp//10 temp = 123//10 = 12
第二次循环sum_1=sum_1+(temp%10)**3 sun_1 = 27 + 2**3 = 35
temp = temp//10 temp = 12//10 = 1
第三次同理
sum_1中最后存的就是每位的立方和
|
|