使用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);
1234567891011121314151617181920我们再来一个输入一个三位数来进行判断和上面相似主要就是把三位数的个十百的数单独拿出来
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('不符合水仙花数的范围,请重新输入');}
123456789101112131415161718