Escribe una función que dado un entero N,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