使用JavaScript来写一个简单水仙花数
今天就教大家这个如何使用Javascript来输出水仙花数
先理解一下什么数字叫水仙花数
水仙花数是指一个3位数,它的每个位上的数字的3 次幂之和等于它本身。
(例如:1^3 +5^3 + 3^3 = 153)
下面这个是for循环来自己判断有多少个
//我们只是为了用count来计算有多少个
var count=0;
//三位数就是100到999;
for(var num=100 ; num<1000; num++){
//百位
var a=parseInt(num/100);
//十位
var b=parseInt(num%100/10);
//个位
var c=parseInt(num%10);
//在进行计算判断
//Math.pow(n,x);是一个js中的数学函数 用来计算n的x次幂
if(Math.pow(a, 3)+Math.pow(b, 3)+Math.pow(c, 3)==num){
count++;
//输出这个水仙花数 输出到了控制台
console.log(num);
}
}
//算出几个水仙花
console.log(count);
我们再来一个输入一个三位数来进行判断和上面相似主要就是把三位数的个十百的数单独拿出来
var num= +prompt('请输入一个三位数');
// 判断我们输入的符不符合水仙花数的要求
if (num >= 100 && num < 1000) {
// 百位
var a=parseInt(num/100);
// 十位
var b=parseInt(num%100/10);
// 个位
var c=parseInt(num%10);
//Math.pow(n,x);是一个js中的数学函数 用来计算n的x次幂
if(Math.pow(a, 3)+Math.pow(b, 3)+Math.pow(c, 3)==num){
alert(num +'是水仙花数');
}else{
alert(num +'不是水仙花数');
}
}else{
alert('不符合水仙花数的范围,请重新输入');
}