水仙花数如何输出x的值?

不能输出x的值,该如何解决?


<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title></title>
    </head>
    <body>
        <script type="text/javascript">
                var x;
                var i=parseInt(x/100);//百位数//
                var j=parseInt((x/10)%10);//十位数//
                var k=parseInt(x%10);//个位数// 
                if(x==i*i*i+j*j*j+k*k*k)
                document.write("x");
                </script>
    </body>
<html>

x没初始化呢
用个for循环就好了

 document.write(x);

x是变量,不是字符串,改成这样输出。

题主您好,看到你的这个没有打印是因为你没有给x赋值,换句话说就是你没有明确要取多少到多少之间的水仙花数,应该赋值就可以了

    for (let x = 1; x < 1000; x++) {
      var i = parseInt(x / 100);//百位数//
      var j = parseInt((x / 10) % 10);//十位数//
      var k = parseInt(x % 10);//个位数// 
      if (x == i * i * i + j * j * j + k * k * k)
        console.log(x);
    }

document.write("x");把引号去掉


          for(var x=100;x<1000;x++){
                    var i=parseInt(x/100);//百位数//
                    var j=parseInt((x/10)%10);//十位数//
                    var k=parseInt(x%10);//个位数// 
                    if(x==(i*i*i+j*j*j+k*k*k)){
                        document.write(x+',');
                    }
               }

x没有值,不能满足if

img

你x没赋值 是undefined, i,j,k赋值结果是NaN,if条件不成立,当然输出不了