miércoles, 13 de noviembre de 2013

Programación en C by expreso #14 Triángulo de Números

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