El Triángulo

Anidando bucles, y con los dígitos {0,1,2,…..9} puedes escribir triángulos como el siguiente:

    1      
    2 3 2    
  3 4 5 4 3  
4 5 6 7 6 5 4

¡Vamos a por ello!

Solución

El triángulo consta, pongamos de 10 líneas, y cada línea está formada por lo siguiente:

  • Un número variable de espacios que comenzando en valor 9, va decreciendo una unidad en cada línea, hasta llegar a la última con un valor 0.
  • Una secuencia de dígitos en orden consecutivo creciente, a excepción de la primera línea formada por único dígito.
  • Una secuencia de dígitos en orden consecutivo decreciente, salvo la primera línea

La construcción del triángulo se puede plantear así:

for(int i = 1; i<=10; i++){
//(Escribir la secuencia de caracteres de espacio en blanco)
//(Escribir la secuencia creciente)
//(Escribir la secuencia decreciente)

}

De una forma explícita, la solución anterior se puede traducir en el siguiente algoritmo:

char espacio = ‘ ‘;
for (int i = 1; i <= 10; i++) {
// (Escribir la secuencia de caracteres de espacio en blanco)
for (int j = 1; j <= 10 – i; j++) {
System.out.println(espacio);
}
// (Escribir la secuencia creciente)
int n = i;
for (int j = 1; j <= i; j++) {
if (n == 10)
n = 0;
System.out.println(n);
n++;

}
// (Escribir la secuencia decreciente)
n = n – 2;
for (int j = 1; j <= i – 1; j++) {
if (n == -1)
n = 9;
System.out.println(n);
n–;
}

System.out.println(” “);

}

}

 

Anuncios

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s