[ Foro de C++ ]

Ejercicio c++

21-Mar-2020 00:05
Marlon Quintanilla
2 Respuestas

Hola quisiera saber como se puede realizar un programa que solicite un número, a partir del número se debe generar una serie de números que se genera de la siguiente forma: iniciando desde el número 1, se genera el cuadrado del número con repeticiones del cuadrado según el número base, se incrementa en 1 y se vuelve a generar la serie.

Por ejemplo, número fin: 5
1, 4, 4, 9, 9, 9, 16, 16, 16, 16, 25, 25, 25, 25, 25


21-Mar-2020 11:52
Nacho Cabanes (+58)

¿Qué es lo que no sabes hacer?  ¿Pedir el número?  ¿Recorrer desde 1 hasta n?  ¿Elevar al cuadrado?  ¿Hacer varias cosas para cada número?


28-Mar-2020 02:42
Invitado (FernandoL)

Esta sería que yo le daría:


#include <iostream>
#include <conio.h>	

using namespace std;


int main() {
	int numero;
	int cont = 0; 
	cin >> numero; //Ingresamos el número hasta el que se va a operar
	for (int i = 1; i <= numero; i++) {
		cont = 0; //Una vez que termine el ciclo while, el contador debe ser cero otra vez para la siguiente operación 
		while (cont != i) { //Mientras el contador sea diferente al valor inicializado, se podrá seguir ejecutando
			cout << i * i; //Elevemos el número al cuadrado y lo imprimimos
			cont++; //El contador irá incrementando, de esa forma se irá repitiendo el número al cuadrado
		}
	}

	_getch();
	return 0;
}


 






(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)