Ayuda con ejercicio de recursividad

Iniciado por romybe, 24 Septiembre 2014, 07:43 AM

0 Miembros y 1 Visitante están viendo este tema.

romybe

Hola!
Tengo que realizar un ejercicio en C++ que es el siguiente:

Escriba un planteo recursivo para dibujar una media pirámide de dígitos como se muestra en la siguiente figura. La cantidad de renglones depende de un n ingresado por el usuario (en el caso del ejemplo es 9):

1
21
321
4321
54321
654321
7654321
87654321
987654321


Luego debo modificar el código para que me quede la siguiente media pirámide:

1
12
123
1234
12345
123456
1234567
12345678
123456789


Ojalá me puedan ayudar porque no me sale y me estoy enloqueciendo. Sé que es un ejercicio sencillo pero no se aplicar la recursividad.

P.D.: Estamos usando código lo más sencillo posible :)

engel lex

no se hacen tareas, se resuelven dudas, coloca tu código (usa las etiquetas GeSHi) y explica que duda o error tienes
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.

BlackM4ster

Como bien han dicho, no se resuelven ejercicios, pero te dejo una pista:

Código (cpp) [Seleccionar]
int piramide(int capa){

    if (capa == 1)
        std::cout << 1 << std::endl;
    else{
        std::cout << capa;
        piramide(capa - 1);
    }
}

int main(){

    for(int i=1; i<=9; i++)
        piramide(i);

}
- Pásate por mi web -
https://codeisc.com