请教下,还请查阅下代码还有哪里需要改进的哈
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>水仙花数</title>
</head>
<body>
<script>
// 填写代码
for(var a=1;a<=9;a++){
for(var b=0;b<=9;b++){
for(var c=0;c<=9;c++){
m=a*100+b*10+c*1;
n=(a*a*a+b*b*b+c*c*c);
if(m==n){
document.write(m+"<br />");
}
}
}
}
</script>
</body>
</html>顺便请教下以下方法是如何判断的,老师可以给个例子吗
比如 i=123 x=parseInt(i/100); x=1 这个1为什么是百位,还有另外一个问题哈:parseInt(i%100/10) 这里是先算100/10,再 i % 100/10这样吗...隔了一段时间没空看,有些理论不是记得很清楚哈
x=parseInt(i/100); //获取百位数
y=parseInt(i%100/10) //获取十位数
z=i%10; //获取个位数
0
收起
正在回答
1回答
你好同学 , 上传的代码效果实现正确 . 另外 ,同学描述的方法是如下方式吧 , 其实套一下公式就能明白了 . 拿其中一个水仙花数举例子 :

同学描述的 另一个问题 ,parseInt(i%100/10)就是按照数学公式中 ,从左往右开始计算的. (这里老师括起来 ,只是看起来清晰一点 ). 建议同学也可以按照老师的方式 , 拿一个百位数套一下公式计算 , 这样能够帮助自己去理解的 .加油 !
祝学习愉快 ,望采纳 .
前端小白入门系列课程
- 参与学习 人
- 提交作业 11218 份
- 解答问题 36712 个
从一个不会编程的小白到一个老司机是需要过程的,首先得入门,学习基础知识,然后才能进阶,最后再到精通,本专题是你走进前端世界的不二选择!
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星