JavaScript中打印3位数中所有的水仙花数

纯属自己理解,java与JavaScript其实他们的逻辑思维,编程语言的格式差不都是相通的。所有的语言,能够码代码的语言自我觉得都是触类旁通的。

所以在JavaScript当中求打印3位数中所有的水仙花数,与Java、c等语言逻辑是一样的,只不过些许地方需要注意。

在我的代码中,使用了button按钮,当点击button时 会触发所对应的事件,将结果显示在div当中;

其中的console.log();实在浏览器控制台输出的,能够随时检查结果;

实现打印3位数中所有的水仙花数,使用了内部方法,和调用外部方法两种。

 <input type="button" value="打印3位数中所有的水仙花数" id="btn1"/>

           <div id="result1"></div>
          <script>
              var btn1=document.getElementById('btn1');
              var result1=document.getElementById('result1');
              function isDaffodil(x1){
                  var i1,j1,k1;
                  i1 = parseInt(x1/100);
                  j1 = parseInt(x1%100/10);
                  k1 = x1%10;
                  if(x1==i1*i1*i1+j1*j1*j1+k1*k1*k1)
                      return true;
                  else
                      return false;
              }
              btn1.οnclick=function(){
                  for(var i2=100;i2<=999;i2++){
//                     var a, b,c;
//                      a=parseInt(i2/100);
//                      b=parseInt(i2%100/10);
//                      c=i2%10;
                      console.log(a);
                      console.log(b);
                      console.log(c);
//                      if(a*a*a+b*b*b+c*c*c==i2){
                          console.log(a*a*a+b*b*b+c*c*c);
//                          var temp=i2;
//                          result1.innerHTML+=temp+' ';
//                      }
                      if(isDaffodil(i2)){
                          result1.innerHTML+=i2+' '
                      }

                  }
              };

          </script>

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值