El programa es este: Inserte un número, por ejemplo 5 y agréguelo con todos los números debajo. En este caso sería 5+4+3+2+1=15
Tengo esto:
var res = 0 function addUp3(num) { for (var i = 0; i <= num; i++) { console.log(i); res += i; console.log(res); } }No tengo idea de por qué imprime números aleatorios.
El resultado de esto fue: 0,0,1,1,2,3,3,6 (sin comas)
Intenté buscar una respuesta en línea, pero todos quieren hacerlo con matrices, no creo que sea necesario hacerlo. Alguien puede abrirme un poco la mente por favor.
Moví la impresión final de res fuera del ciclo y comencé el ciclo en 1 en lugar de 0
var res = 0 function addUp3(num) { for (var i = 1; i <= num; i++) { console.log(i); res += i; } console.log(`sum: ${res}`); } addUp3(5);El ciclo for agrega i cada vez. 0 + 1 + 2 + ... norte. La razón por la que se imprime dos veces es porque tiene 2 console.logs.
Si solo desea la respuesta final, tenga un console.log(res) después de su bucle for
var res = 0 function addUp3(num) { for (var i = 0; i <= num; i++) { res += i; } console.log(res) }