输出所有的“水仙花数”。
题目:输出所有的“水仙花数”。所谓“题目:输出所有的“水仙花数”。所谓“水仙花数”是指一个3位数,其各位数字立方和等于该数的本身。例如,153就是一个水仙花数,因为153=13+53+33。”是指一个3位数,其各位数字立方和等于该数的本身。例如,153就是一个水仙花数,因为153=13+53+33。
题目:输出所有的“水仙花数”。所谓“题目:输出所有的“水仙花数”。所谓“水仙花数”是指一个3位数,其各位数字立方和等于该数的本身。例如,153就是一个水仙花数,因为153=13+53+33。”是指一个3位数,其各位数字立方和等于该数的本身。例如,153就是一个水仙花数,因为153=13+53+33。
2016-11-23
一,js实现:循环输出1000以内水仙花数
<script type="text/JavaScript">
var a,b,c ;
for(i=100;i<1000;i++){
var a = parseInt(i%10); //个位数
var b = parseInt((i/10)%10); //十位数
var c = parseInt(i/100); //千位数
if(a*a*a+b*b*b+c*c*c== i){
document.write(i +"是水仙花数"+"<br/>");
}
}
</script>二,三位数的寻找
<script>
var arr = [],
dd=[153,222,125,436,153]
;
var a,b,c ;
for(var i=0;i<dd.length;i++){
a= parseInt(dd[i] % 10); //提取个位数
b = parseInt(( dd[i] / 10) % 10); //提取十位数,转换为整型
c = parseInt(dd[i] / 100); //提取百位数,转换为整型
var sum =parseInt(Math.pow(a,3) + Math.pow(b,3) + Math.pow(c,3));
if (sum==dd[i]){
arr.push(dd[i]);
}
}
document.write("水仙花数是:" + arr.join("、"));
</script>举报