Árbol de Navidad

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; 
} 

Compartir

1 Response to "Árbol de Navidad"