El siguiente programa en C nos pide que creemos una pirámide similar a la del juego Mario Bros con caracteres #,
para esto utilizamos varios bucles for anidados, el código no es extenso mas la lógica para obtener el patrón es un poco intrincada, es un pset(1) de Edx,
estas son las instrucciones:
Escribe, en un archivo llamado mario.c , un programa que recrea esta media pirámide utilizando hashes (#) para los bloques. Sin embargo, para hacer las cosas más interesantes, en primer lugar solicitar al usuario la altura de la media-pirámide, un entero no negativo no mayor que 23. Si el usuario no proporciona un número entero no negativo no mayor que 23, debe volver a solicitud para el mismo otra vez. Entonces, generar (con la ayuda de printf y uno o más bucles) la media-pirámide deseada. Tenga cuidado de alinear la esquina inferior izquierda de su medio-pirámide con el borde izquierdo de la ventana de terminal.
Okey esto es lo solicitado veamos lo que nos arroja el sgte.
código.
mario2.c
#include <stdio.h>
int main (void)
{
int contadorA; //contador de lineas
int contadorB; //contador de hashes #
int contadorC; //contador de espacios =num total de lineas - 2
int n;
{
do
{
printf("Ingrese la Altura de la Piramide: ");
scanf("%d", &n);
}
while (n>23 || n<=0);
}
for(contadorA= 1; contadorA <= n-1; contadorA ++ )
{
{
for ( contadorC = n-2 ; contadorC >= contadorA ; contadorC-- )
printf(" ");
}
{
for (contadorB = 0 ; contadorB <= contadorA ; contadorB++)
printf("#"); // imprime hash
}
printf ("\n"); //imprime espacio
}
} // fin de main
Comentarios, sugerencias, amistad :
unforgiven252525@gmail.com
Write, in a file called mario.c a program that recreates this half-pyramid using hashes (#) for blocks. However, to make things more interesting, first prompt the user for the half-pyramid’s height, a non-negative integer no greater than 23. (The height of the half-pyramid pictured above happens to be 8.) If the user fails to provide a non-negative integer no greater than 23, you should re-prompt for the same again. Then, generate (with the help of printf and one or more loops) the desired half-pyramid. Take care to align the bottom-left corner of your half-pyramid with the left-hand edge of your terminal window.
Interesante uso de bucles for, buen aporte, te estoy agregando a mis amistades
ResponderEliminarSuerte
gracias por el comentario, seguire subiendo Psets XD amistades bienvenidas
Eliminar