永发信息网

python水仙花数问题

答案:2  悬赏:0  手机版
解决时间 2021-12-25 06:08
  • 提问者网友:城市野鹿
  • 2021-12-24 23:14
for i in range(100,1000): sum=0 temp=i while temp: sum=sum+(temp%10)**3(这句为什么能表示三位数的各位的立方?) temp//=10(这句有什么意义?) if sum==i: print(i)
最佳答案
  • 五星知识达人网友:几近狂妄
  • 2022-01-06 06:24
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 。循环三次就把三位数全部运算完,
全部回答
  • 1楼网友:野慌
  • 2022-01-06 06:56
什么是水仙花数 水仙花数只是自幂数的一种,严格来说3位数的3次幂数才称为水仙花数。 如果是 4位数,应该是 4次方 四位自幂数:四叶玫瑰数 求得 1634 8208 9474 楼主可以自证
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯