<html>
<head>
<meta charset="gb2312">
<title>平方回数
</title>
</head>
<body>
<script>
document.write("100-1000之间全部的平方回数有:<br>");
for(i=10;i<Math.sqrt(1000);i++)
{var n=i*i;
var h= n//100;
var s=n%10;
if(h==s)
document.write(n+"11111 ");
}
</script>
</body>
</html>
问题是输出100-1000的平方回数(eg:121)
首先n除以100,是n/100,不是n//100,
其次除以100后要向下取整。代码如下:
<script>
document.write("100-1000之间全部的平方回数有:<br>");
for(i=10;i<Math.sqrt(1000);i++){var n=i*i;
var h= Math.floor(n/100);
var s=n%10;
if(h==s){
document.write(n+", ");
}
}
</script>
计算结果: