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:
Ejemplo sencillo
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?
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