python水仙花数问题

2025-04-03 22:04:49
推荐回答(2个)
回答1:

sum=sum+(temp%10)**3(这句为什么能表示三位数的各位的立方?)
python表示一个数的三次方就是 n**3或者用方法pow(n,3),例子中用了第一种。
temp%10表示对10取余,即得到个位数。
然后temp//=10 相当于 temp = temp//10,对temp除以10。去掉个位数。因为个位数已经算过了。
示例:123 % 10 = 3 ,然后 123 // 10 = 12 。循环三次就把三位数全部运算完,

回答2:

temp//=10(这句有什么意义?)
地板除法:去掉小数位
假如
Temp=256
1. sum=6**3
2. Temp=256//10=25
3. Sum = 6**3+(25%10)**3=6**3+5**3
4. Temp=25//10=2
5. Sum = 6**3+(25%10)**3=6**3+5**3+2**3