javascript - 如何修改程序以输出方程的总和

标签 javascript

你好,我的一个实验室试图告诉我做一些任务,比如修改 1+2+3+4+5+6+7+8+9+10= 来输出总和,同时保持它在一行中而不是层叠在页面上。这是我目前所拥有的,但我不知道如何完成它。

var y= ""
for ( x = 0; x < 11; x++ ) {
    y+= x + "+" + "";
}
console.log(y);

编辑

var sum = 0;
var y = "";

for (x = 0; x < 11; x++) {
    y += x + "+" + "";
    sum += x;
}
console.log(y, sum);

最佳答案

这样试试

var y= ""
var temp=[]
for ( x = 0; x < 10; x++ ) {
    temp.push(x+1);
}

y=temp.join('+');
var sum=temp.reduce(function(a, b){return a+b;});
y+='='+sum
console.log(y);

编辑

为了更简单

var y = ""
var sum=0;
var n = 10;
for (x = 0; x < n; x++) {
    var val=(+x + 1);
    sum += val;
    y += val;
    if (x < n - 1) y += '+';
}
y+='='+sum;
console.log(y);

假设你有序列

n=5 

表示1+2+3+4+5=15

n= 4

表示1+2+3+4=10

每次第 n 次后 +不报复

这就是为什么 if (x < n - 1)不会添加 +什么时候x=4因为你正在使用 x来自 0

关于javascript - 如何修改程序以输出方程的总和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33093577/

相关文章:

javascript - Node 和使用 Node 模块的项目之间有什么联系?

JavaScript 和 'this' 位于立即执行的函数中

javascript - 使用弹出窗口动态创建按钮

javascript - 单击按钮上的弹出表单并将其值传递给函数

javascript - jQuery 转换无法正常工作

javascript - 在下拉列表更改时禁用输入

javascript - 深入理解 Javascript 中的闭包

javascript - 自定义绑定(bind)中 knockout ObservableArray

javascript - 如何限制从nodejs http模块上的其余服务器传入的 block 的大小?

javascript - 在 React 中处理状态和对象数组