为了账号安全,请及时绑定邮箱和手机立即绑定

输出所有的“水仙花数”。

题目:输出所有的“水仙花数”。所谓“题目:输出所有的“水仙花数”。所谓“水仙花数”是指一个3位数,其各位数字立方和等于该数的本身。例如,153就是一个水仙花数,因为153=13+53+33。”是指一个3位数,其各位数字立方和等于该数的本身。例如,153就是一个水仙花数,因为153=13+53+33。

正在回答

3 回答

     一,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>


0 回复 有任何疑惑可以回复我~
#1

慕数据5775487 提问者

非常感谢!
2016-11-24 回复 有任何疑惑可以回复我~

水仙花数是指一个 n 位数 ( n≥3 ),它的每个位上的数字的 n 次幂之和等于它本身。(例如:1^3 + 5^3+ 3^3 = 153),不是立方和,亲

0 回复 有任何疑惑可以回复我~

public class shuixianhua {

    public static void main(String args[]){

        int x=100;

        int a,b,c;

        while(x<=999){

            a=x%10;

            b=(x%100-a)/10;

            c=(x-x%100)/100;

            if(a*a*a+b*b*b+c*c*c==x) System.out.println(x);

            x+=1;

        }

    }

}


0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

输出所有的“水仙花数”。

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号