El primero en C++ lo tenía así, un poco más corto:
Código
#include <iostream> using namespace std; int main() { int n, i = 1; cin >> n; //Recogemos n while(n) //Mientras n no sea cero { for(int k = 0; k < i; k++) cout << n; //Imprimimos i veces n, para una i inicial de 1 i++; //Aumentamos en 1 i para el siguiente nivel n--; //Disminuimos en 1 n cout << endl; //Imprimimos un salto de línea } }
Pero es lo mismo, la idea es como lo has hecho.
Un saludo de ghastlyX