Mejor respuesta
Oye, es muy simple … Pero antes de mostrarte el código y la salida, déjame explicarte cómo lo hice … hizo eso a través de la secuencia de escape en C…
¿Qué es una secuencia de escape?
Una secuencia de escape es una secuencia de caracteres que no se representan a sí mismos cuando se utilizan dentro de un carácter o una cadena literal, pero se traducen a otro carácter o una secuencia de caracteres que puede ser difícil o imposible de representar directamente.
Secuencias de escape en C:
Las siguientes secuencias de escape están definidas en el estándar C. Esta tabla también muestra los valores a los que se asignan en ASCII. Sin embargo, estas secuencias de escape se pueden usar en cualquier sistema con un compilador de C y se pueden asignar a diferentes valores si el sistema no usa una codificación de caracteres basada en ASCII.
Es hora de codificar ahora para imprimir \\ n en la pantalla de salida …
Salida:
Espero que sea claro con las secuencias de escape ahora …
¡¡¡Codificación feliz !!!
Respuesta
Cualquier cosa impresa en la consola comienza desde la parte superior izquierda y fluye hacia la parte inferior derecha, primero llenará la fila superior hasta que se encuentre una nueva línea o la fila esté completamente llena, luego continuará con la siguiente fila y continúa de esa manera.
Ahora, cuando quieras dibujar algún patrón, será algún diseño como un triángulo, una pirámide o cualquier carácter o número.
Cualquier cosa que imprimirse tiene que imprimirse utilizando la combinación de un carácter designado (digamos ‘*’), Espacio y nueva línea. Entonces tiene que haber al menos dos bucles (digamos bucles For).
Tiene que haber un bucle externo que abarque completamente una fila de pantalla, y debe haber al menos uno o múltiples bucles internos que imprimirán caracteres o espacios según nuestro requisito de progresión creciente o decreciente o constante algunas veces.
Lo que sea que tengamos que imprimir, para un novato, es mejor dibujar eso en papel primero y divídalo en filas y columnas, luego analícelo fila por fila, y vea cómo en cada fila el número de espacios / caracteres aumentan / disminuyen, y en consecuencia inserte los bucles internos. (Un bucle externo es obligatorio que se ejecutará para un número igual al número de filas en nuestro diagrama).
Tomaré un ejemplo simple, supongamos que tengo que dibujar un triángulo relleno simple como este:
http://1.bp.blogspot.com/–Si3QpY5HE0/WLxS9GYrolI/AAAAAAAAAYs/B4tkjiJg9l0oGLiLXAFgj33nEnVBOLprQCLcB/s1600/Mirror\_Right\_Triangle\_Pattern.JPG
Vemos que cada fila contiene:
- Espacios en progresión decreciente
- * en progresión creciente
- En cada fila hay un total de 7 caracteres impresos
- En total hay 7 filas
Por lo tanto, el bucle externo tendrá 7 iteraciones (para siete filas) y todos los bucles internos imprimirán 7 caracteres en total en cada iteración para el bucle externo seguido de un carácter de nueva línea.
Insertamos dos bucles internos, el primero imprimirá espacios en progresión decreciente y el segundo imprimirá * en progresión creciente:
void PrintTriangle()
{
int i,j,k;
for(i=0;i<7;i++)/*Will run 7 times*/
{
{
printf(" ");
}
for(k=0;k<=i;k++)/*Will grow from 1 iteration to 7*/
{
printf("*");
}
printf("\n");/*Will print new line in end of each iteration of i*/
}
}
Gracias