老师,以这个思路我有点不明白,请老师分解一下。以i=100为例

来源:2-13 编程练习

Sunflower加油

2019-05-24 17:31:18

var one,ten,hundred;
for(var i=100;i<1000;i++){
//获取百位数字,100/100=1;
hundred=parseInt(i/100); //1
//获取十位数字,(100-(1*100))/10=10;
ten=parseInt((i-(hundred*100))/10) //10
//获取个位数,100-(1*100)-(10*10)=100,这里怎么三位数了
one=i-(hundred*100)-(ten*10) //
if((hundred * hundred * hundred + ten * ten * ten + one * one * one == i) ){
document.write(i + "<br/>");
}
}


写回答

1回答

好帮手慕慕子

2019-05-24

同学你好,获取十位数字这里注释理解有误哦。 0 / 100 得到的是结果是0哦

http://img.mukewang.com/climg/5ce7ca7f00014e9e07730129.jpg

可以在控制台测试一下哦

http://img.mukewang.com/climg/5ce7caaa0001607c03720203.jpg

所以获取个位数的过程如下所示

http://img.mukewang.com/climg/5ce7cb350001f3a709520171.jpg

如果帮助到了你, 欢迎采纳!

祝学习愉快~~~

0

0 学习 · 40143 问题

查看课程