devuelve un árbol de asteriscos de N líneas.
árbol(1)
*
árbol(2)
*
***
árbol(3)
*
***
*****
SOLUCIÓN:#include<iostream> using namespace std; void asteriscos(int n){ if(n>0){ cout<<"*"; asteriscos(n-1); } else cout<<endl; } void espacios_en_blanco(int n){ if(n>0){ cout<<" "; espacios_en_blanco(n-1); } else cout<<""; } void arbol_navidad(int n,int i){ if(n>0){ arbol_navidad(n-2,i+1); espacios_en_blanco(i); asteriscos(n); } else cout<<"inicio:"<<endl; } int main (int argc, char *argv[]) { int base; do{ cout<<"ingrese base:"; cin>>base; }while(base<=0 || base%2==0); arbol_navidad(base,0); return 0; }
Buen codigo (Y)
ResponderBorrar