Dev - C++ - No entiendo: Encuentra el valor de n para el cual la suma excede a 5000

 
Vista:
sin imagen de perfil

No entiendo: Encuentra el valor de n para el cual la suma excede a 5000

Publicado por Martín (6 intervenciones) el 13/10/2017 16:22:59
Este es mi problema:
Encuentra el primer valor de n para el cual la suma acumulada excede a 5000

No entiendo realmente que es lo que debe hacer pero anteriormente realice un programa que encuentra el valor de la suma acumulada para 5000 solo que no se a que se refiere ahora este nuevo programa que debo realizar y como hacerlo o si es que el usuario debe ingresar el valor.

Dejo aquí el programa anterior, supongo que debe ser una modificación en while:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <iostream>
using namespace std;
 
int cont=0, suma=0;
int main(int argc, char *argv[]) {
 
	while (suma<5000)
	{
		cont=cont+1;
		suma=suma+cont;
	}
	cout<<"La suma acumulada para 5,000 es: "<<cont;
	return 0;
}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 1.440
Bronce
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

No entiendo: Encuentra el valor de n para el cual la suma excede a 5000

Publicado por dario (107 intervenciones) el 14/10/2017 07:43:14
Podrias poner el problema completo, no se entiende bien. Pon el enunciado completo.
Saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 1.440
Bronce
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

No entiendo: Encuentra el valor de n para el cual la suma excede a 5000

Publicado por dario (107 intervenciones) el 14/10/2017 16:05:30
Esto es lo que deseas.
Salu2.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream>
 
using namespace std;
 
int main() {
  int s=0,n=1,i=1; //se inicializan las variables
 
  while (s <= 5000) { //mientras la suma acumulada sea <= 5000
    s += i; //acumula la suma
    n++; //es lo mismo que n = n + 1
    i++;
  }
 
  cout << n << endl; //si s es > 5000 sale del bucle e imprime el valor de n
 
  return 0;
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar