JAVA
·
发表于 5年以前
·
阅读量:1039
题目:
水仙花数是一种特殊的四位数,它的特点就是,每个数位的四次方和等于它本身,请求出1000到9999的水仙花数
思路:
特点是每个数位的四次方和等于它本身,我们先求出每个数位。
<script>
/*水仙花数*/
var nUnit = 0;//个位
var nTen = 0; //十位
var nHundred = 0; //百位
var nKbit = 0; //千位
for(var i = 1000; i <= 9999; i++ )
{
nUnit = i % 10;
nTen = parseInt(i / 10) % 10;
nHundred = parseInt(i / 100) % 10;
nKbit = parseInt(i / 1000);
if(Math.pow(nUnit, 4) + Math.pow(nTen, 4) + Math.pow(nHundred, 4) + Math.pow(nKbit, 4) == i)
{
console.log(i);
}
}
</script>