用javascript实现这个数学等式

用javascript实现这个数学等式,javascript,math,Javascript,Math,如何在javascript中实现这个数学等式: x+2x+3x+…+nx=100 实际上,我想找到x的值,但我想要一个具有灵活性的代码来定义我们有多少x 我尝试过这个,但运气不好: var x; for (var n = 1; n <= 10, n++){ var cal = 100; cal += (n * x) console.log(cal) } 我想应该是x=100/n*n+1/2,参考 n=4; x=100/n*n+1/2; console.lo

如何在javascript中实现这个数学等式:

x+2x+3x+…+nx=100

实际上,我想找到x的值,但我想要一个具有灵活性的代码来定义我们有多少x

我尝试过这个,但运气不好:

var x;
for (var n = 1; n <= 10, n++){
     var cal = 100;
     cal += (n * x)
     console.log(cal)
}
我想应该是x=100/n*n+1/2,参考

n=4; x=100/n*n+1/2;
console.logx 如果您将等式改写为以下内容,则可以使算法稍微简单一点:

x*(1 + 2 + 3 + ... + n) = 100
现在,当您想找到x的值时,您可以将x作为主题:

x = 100 / (1 + 2 + 3 + ... + n)
所以,这里阻止你计算x值的未知事物是从1到n的所有数字的总和,即:1+2+3+…+N我们可以使用for循环来计算该值,然后使用该值来计算x的值:

var总和=0; var n=4;
forvar i=1;你需要在循环之前初始化cal=0。你需要给x一个值。这里有一些错误。首先,x从来没有被赋值,所以用n乘以未定义的。另外,每次迭代都要将cal重置为100,我想你也不想这样做。编写使用x的for循环是行不通的,因为x是未知的。你需要把它转换成一个公式来解x,这基本上是一个高中代数问题,而不是一个编程问题。所以这是一个更好的提问的地方。谢谢你的解释。只有一个问题:你是如何从x*sumn=x*n*n+1/2得到x*n*n+1/2=100的?@SaraRee是的,从x*sumn=x*n*n+1/2得到的。你可以把sumn看作是1+2+3+…+N正如我们定义的,1+2+3+…+n是n*n+1/2,你的方程就是x*1+2+3+…+n=100,可以写成x*n*n+1/2=100