鱼C论坛

 找回密码
 立即注册
查看: 1537|回复: 5

[已解决]python寻找水仙花数

[复制链接]
发表于 2021-7-3 06:01:36 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
41385DCF-CAA0-4BAC-8E22-6430C36A4F77.jpeg      
06 07和最后end=‘\t’是什么意思
最佳答案
2021-7-3 08:30:38
一个数 %10会得到它的个位
再将这个数 //10会将个位去除
比如138 %10 = 8
138 //10 = 13
这个时候再%10就可以得到十位上的数字
13 %10 = 3
06、07的意思就是分别得到每一位数字然后
然后依次类推得到每一位数字然后取三次幂求和
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-7-3 07:12:22 | 显示全部楼层

回帖奖励 +10 鱼币

本帖最后由 suchocolate 于 2021-7-3 07:14 编辑

end='\t' 表示打印的时候行尾加上 tab。
\是转义的一般用法:https://www.runoob.com/python3/python3-string.html
  1. >>> print('111\t222')
  2. 111        222
  3. >>>
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-7-3 07:41:46 | 显示全部楼层
suchocolate 发表于 2021-7-3 07:12
end='\t' 表示打印的时候行尾加上 tab。
\是转义的一般用法:https://www.runoob.com/python3/python3-str ...

那第六第七行那两步是什么意思呢?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-7-3 08:30:38 | 显示全部楼层    本楼为最佳答案   
一个数 %10会得到它的个位
再将这个数 //10会将个位去除
比如138 %10 = 8
138 //10 = 13
这个时候再%10就可以得到十位上的数字
13 %10 = 3
06、07的意思就是分别得到每一位数字然后
然后依次类推得到每一位数字然后取三次幂求和
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-7-3 11:04:24 | 显示全部楼层
%是取余数,如5除于2等于2余1,所以5%2=1
而%10取余数,结果必是该数的个位数
//是地板除,即去掉小数点后的数5除于2等于2.5,所以5//2=2
而//10地板除,结果必是该数去掉个位后的数
6、7步的循环就是用来计算一个数其各位数字的立方和的
比如temp = 153
sum = sum + (temp % 10) ** 3 = 0 + (153 % 10) ** 3 =0 +3 ** 3 = 0 + 27 = 27
temp = temp // 10 =153 // 10 = 15
while temp
此时temp = 15 ,为True
sum = sum + (temp % 10) ** 3 = 27 + (15 % 10) ** 3 =27 + 5 ** 3 = 27 + 125 = 152
temp = temp // 10 =15 // 10 = 1
while temp
此时temp = 1 ,为True
sum = sum + (temp % 10) ** 3 = 152 + (1 % 10) ** 3 =152 + 1 ** 3 = 125 + 1 = 153
temp = temp // 10 =1 // 10 = 0
while temp
此时temp = 0 ,为false
循环结束
此时,sum = 153
后面就是判断sum和each是否相等了,
相等就是水仙花数,反之,不是
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-7-3 14:11:30 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-5-18 02:14

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表