你好,我的一个实验室试图告诉我做一些任务,比如修改 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/