请教下,还请查阅下代码还有哪里需要改进的哈
来源:2-17 编程练习
SysHost
2019-01-15 14:34:58
<!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; //获取个位数
1回答
你好同学 , 上传的代码效果实现正确 . 另外 ,同学描述的方法是如下方式吧 , 其实套一下公式就能明白了 . 拿其中一个水仙花数举例子 :

同学描述的 另一个问题 ,parseInt(i%100/10)就是按照数学公式中 ,从左往右开始计算的. (这里老师括起来 ,只是看起来清晰一点 ). 建议同学也可以按照老师的方式 , 拿一个百位数套一下公式计算 , 这样能够帮助自己去理解的 .加油 !
祝学习愉快 ,望采纳 .
相似问题
回答 2
回答 3
回答 1
回答 2
回答 1