Dibuja un triangulo

Introduce un numero impar y el programa lo usara como base y le mostrara en pantalla un triangulo partiendo de la base.

#include <stdio.h>
#include <stdlib.h>

int main(int argc, char *argv[])
{
   int num;
   int horizontal;
   int salto_linea;
   int mitad;

   //1. Solicita un numero al usuario
    printf ("\n Introduce un numero que sea impar (Menor de 51): ");
    scanf ("%d", &num);
   
    system ("CLS");
  
   //2. Comprobamos si el numero es par o impar
   do{
       while (num > 51){
                printf("\n Su numero es mayor de 51. Porfavor, introduzca un numero impar, menor de 51: ");
                scanf ("%d", &num);
                system ("CLS");
                }
  
       if ((num % 2) == 0){
                printf("\n Su numero es par, por favor, introduzca un numero impar: ");
                scanf ("%d", &num);
                }
                system ("CLS");
               
                //2.1. Si no es impar, se pide otro numero
                } while (!(num % 2) == 1);

   //3. Dibujar el triangulo
  
   printf("\n" ); //Para dar un pequeño espacio entre la punta de la piramide y la primera linea
   mitad = (num / 2) + 1;
  
   //3.1. Imprime el salto de linea
   for (salto_linea = 1; salto_linea <= mitad; salto_linea++){

      //3.2. Imprime los espacios en blanco
      for (horizontal = 1; horizontal <= num-salto_linea; horizontal++){
          printf(" ");
          }
         
          //3.3. Imprime la linea horizontal con asteriscos *
          for (horizontal = 1; horizontal <= 2*salto_linea-1; horizontal++){
              printf("*");
              }

   printf("\n" );
   }
      
  system("PAUSE");   
  return 0;
}

Escribir comentario

Comentarios: 0