不能输出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
你x没赋值 是undefined, i,j,k赋值结果是NaN,if条件不成立,当然输出不了