Anuncios Google

Pirámide de números

Alguien que pudiera ayudarme a hacer un ejemplo como este 

                       1

                      22

                     333

Y así sucesivamente, por favor :(


Anuncios Google

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.
Imagen de Cristian Funky

Ejemplo sencillo

int n = 20;
    for (int i = 1; i <= n; i++)
    {
        for(int j = 0; j <= (n-i)/2; j++){
            cout<<" ";
        }
        for (int j = 0; j < i; j++)
        {
            cout<<i<<" ";
        }
        for(int j = 0; j <= (n-i)/2; j++){
            cout<<" ";
        }
        cout<<"\n";
 
    }

Ahi tienes un ejemplo sencillo. Simplemente insertas la mitad de n - i en espacios al principio para centrar cada numero. Igualmente como no todos los números tienen el mismo numero de digitos te saldrá un poco desproporcionado, pero más o menos la figura de arbol la tendrás. 

También para centrarlo aun más habría que tener en cuenta las repeticiones que tiene. Osea, para que saliese centrado tendrias que hacer repeticiones impares:

    1           ( 4 espacios, 1 numero)

   222         (3 espacios, 3 numeros)

  33333       ( 2 espacios, 5 numeros)

 4444444     ( 1 espacio, 7 numeros)

555555555  ( 0 espacios, 9 numeros)

Un Saludo!

no podías pasarlo en c?

no podías pasarlo en c?

Imagen de Cristian Funky

Es C++, la unica diferencia

Es C++, la unica diferencia con C es como se pasan los datos por terminal, espero que con eso no tengas mucho problema.

Saludos!

muchas gracias amigo

muchas gracias amigo

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.