2017-04-01 62 views
3

所以基本上是這樣的提示:我想編寫JavaScript代碼來獲得另外倒計時

Addition countdown

你輸入號碼和代碼應添加了許多,而countingdown,例如,如果用戶輸入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

您可以稍微更改算法,因爲對於第一個值,輸出不需要加號。

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));

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--; 
 
}

+1

@Nina肖爾茨我遞增之前顯示總。 –