效果:
代码:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>判断水仙花数</title>
<style type="text/css">
#res-area{
overflow: auto;
}
</style>
</head>
<body>
<script type="text/javascript">
function estimate(){
var a , b , c , n = 0;
for(var i = 100 ; i <= 999 ; i++){
a = 0 , b = 0 , c = 0;
// ★★★这里的parseInt()一定要加,不然会变成浮点数运算,体现了弱数据类型★★★
a = parseInt(i / 100);
b = parseInt (i % 100 /10);
c = parseInt(i % 10);
if( Math.pow(a,3) + Math.pow(b,3) + Math.pow(c,3) == i){
++n;
document.getElementById("res-area").value += i + " ";
// if(n % 5 == 0) //??js如何控制textarea换行??
// document.getElementById("res-area").value +=
}
}
document.getElementById("res-area").value += " 共" + n + "个。";
}
</script>
<div id="b-box">
<div><h1>判断水仙花数</h1></div>
<div>
<input type="button" name="" id="" value="输出水仙花数【100,999】" onclick="estimate()" />
</div>
<div>
<textarea rows="100" cols="50" id="res-area"></textarea>
</div>
</div>
</body>
</html>
// ★★★这里的parseInt()一定要加,不然会变成浮点数运算,体现了弱数据类型★★★
a = parseInt(i / 100);
b = parseInt (i % 100 /10);
c = parseInt(i % 10);
2.这个问题还不知道。。。
// if(n % 5 == 0) //??js如何控制textarea换行??
// document.getElementById("res-area").value +=