2017-04-01 6 views
3

so dass im Grunde die Aufforderung dies:Ich möchte Javascript-Code schreiben, einen Zusatz Countdown bekommen

Addition countdown

Sie eine Nummer eingeben und der Code sollte eine Reihe während countingdown, zum Beispiel das Hinzufügen, wenn der Benutzer eingeben 10, dann sollte das Ergebnis sein: 10 + 9 + 8 + 7 + 6 + 5 + 4 +3 +2 +1=55.

Dies ist, was ich bisher:

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

aber ich halte auf so etwas wie diese bekommen: 4 +3 +72 +1 +3 (sagen wir mal 4 ist die Zahl der Benutzereingaben)

Ich stecke kann jemand bitte helfen Sie mir ???? !!

Antwort

2

Sie könnten den Algorithmus etwas ändern, da für den ersten Wert kein Pluszeichen für die Ausgabe benötigt wird.

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

Sie insgesamt in einer Variablen außerhalb von while Schleife halten.

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 Scholz angezeigt ich total, bevor er erhöht wird. –