2017-04-01 7 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ショルツ私はそれをインクリメントする前に、合計を表示します。 –

関連する問題