要求:统计1-1000的水仙花数
水仙花数是指一个 3 位数,它的每个位上的数字的 3次幂之和等于它本身(例如:1^3 + 5^3+ 3^3 = 153)。
思路:1.3位数最小值为100
2.pow()方法可返回x的y次幂的值。
代码如下
<script>
var num,a,b,c;
for(num=100;num<1000;num++){
a = Math.floor(num/100); //百位数
b = Math.floor((num/10)%10); //十位数
c = Math.floor(num%10); //个位数
if(Math.pow(a,3)+Math.pow(b,3)+Math.pow(c,3)==num){
document.write(num+'<br/>');
}
}
</script>
输出结果如下:
370
371
407