En esta ocasión vamos a realizar un programa que nos cree un triángulo de números, nosotros le daremos la altura y nos imprimirá en pantalla un triángulo de números a modo de pirámide.
Después del vídeo os dejo el código fuente para que podáis copiarlo y usarlo sin problemas añadiendo o quitando lo que queráis.
Código fuente:
//triángulo de numeros del 1 al 9
#include <stdio.h>
int main() {
const int centro = 35; /*posición del eje del triángulo */
const int inicial = 1; /*dígito inicial: superior y laterales */
int nivel;
/*leer los datos*/
{
printf("altura del triangulo? ");
scanf( "%d", &nivel );
}
/*una iteración por cada línea del triángulo*/
for ( int altura = inicial; altura <= nivel; altura++) {
/*paso 1: situar primer número de cada línea*/ {
for (int indice = 1; indice <= centro-altura; indice++) {
printf( " ");
}
printf( "%d", inicial);
}
/*paso 2: primera mitad de la línea del triángulo
escribir numeros consecutivos hasta altura*/
{
for (int indice = inicial+1; indice <=altura; indice++) {
printf ("%1d", indice );
}
}
/*paso 3: segunda mitad de la linea del triangulo
escribir numero decrecientes hasta inicial*/ {
for (int indice = altura-1; indice >= inicial; indice--) {
printf( "%1d", indice );
}
}
/*paso 4: saltar a una nueva linea*/ {
printf( "\n" );
}
}
}
No hay comentarios:
Publicar un comentario