[ Foro de C++ ]
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
¿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?
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.)