我想编写javascript代码以获得额外的倒计时

时间:2017-04-01 19:07:07

标签: javascript loops

基本上这是提示:

Addition countdown

您输入一个数字,代码应该在倒计时时添加一个数字,例如,如果用户输入10,那么结果应为: 10 + 9 + 8 + 7 + 6 + 5 + 4 +3 +2 +1=55

这是我到目前为止所做的:

var num = Number(prompt("Enter a Number Greater than zero"));

while (num > 0){

    first = num;

    second = num-=1;

    document.write(first +  " +" + second + " +");

    value = first + num;

    document.write(value)
    num--;
}

但我继续得到这样的东西: 4 +3 +72 +1 +3(让他们说4是用户输入的数字

我被困了可以有人请帮助我???? !!

2 个答案:

答案 0 :(得分:2)

您可以稍微更改算法,因为对于第一个值,输出不需要加号。



var num = Number(prompt("Enter a Number Greater than zero")),
    value = 0;

document.body.appendChild(document.createTextNode(num));
value += num;
num--;
while (num > 0) {
    document.body.appendChild(document.createTextNode(' + ' + num));
    value += num;
    num--;
}
document.body.appendChild(document.createTextNode(' = ' + value));




答案 1 :(得分:2)

您可以将总数保留在while循环之外的一个变量中。

var num = Number(prompt("Enter a Number Greater than zero"));

var total = 0;
while (num > 0) {
  total += num;
  document.body.innerHTML += (num == 1 ? num + ' = ' + total : num + ' + ');
  num--;
}