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