Edición didáctica en español. El código y sus salidas conservan el original.
Patrones con bucles en C
Coordina filas, columnas, espacios y saltos de línea para dibujar patrones.

El bucle exterior suele controlar la fila y el interior los caracteres de esa fila. Antes de programar, escribe cuántos espacios y símbolos necesita cada fila en función de su índice.
Imprime el salto de línea después de completar la fila, no después de cada símbolo. Distingue espacios iniciales, separadores y espacios finales si la salida se compara automáticamente.
Prueba tamaños 1, 2 y un valor mayor. Un patrón de N filas con hasta N símbolos por fila requiere O(N²) de operaciones de salida; no es necesario guardar todo el dibujo en memoria.
Código C
#include <stdio.h>
void print_right_pyramid(int rows) {
printf("1. Right-Half Star Pyramid (Rows = %d):\n", rows);
for (int i = 1; i <= rows; i++) {
for (int j = 1; j <= i; j++) {
printf("* ");
}
printf("\n");
}
}
void print_full_pyramid(int rows) {
printf("\n2. Full Centered Star Pyramid (Rows = %d):\n", rows);
for (int i = 1; i <= rows; i++) {
for (int space = 1; space <= rows - i; space++) {
printf(" ");
}
for (int j = 1; j <= 2 * i - 1; j++) {
printf("* ");
}
printf("\n");
}
}
void print_floyd_triangle(int rows) {
printf("\n3. Floyd's Number Triangle (Rows = %d):\n", rows);
int num = 1;
for (int i = 1; i <= rows; i++) {
for (int j = 1; j <= i; j++) {
printf("%-3d", num++);
}
printf("\n");
}
}
int main(void) {
int rows = 5;
print_right_pyramid(rows);
print_full_pyramid(rows);
print_floyd_triangle(rows);
return 0;
}Abrir en el compiladorSalida esperada
1. Right-Half Star Pyramid (Rows = 5):
*
* *
* * *
* * * *
* * * * *
2. Full Centered Star Pyramid (Rows = 5):
*
* * *
* * * * *
* * * * * * *
* * * * * * * * *
3. Floyd's Number Triangle (Rows = 5):
1
2 3
4 5 6
7 8 9 10
11 12 13 14 15 Preguntas frecuentes
¿Por qué el código y la salida siguen en inglés?
Las palabras clave, los identificadores y los textos que verifican las pruebas se conservan para no cambiar el programa. Las explicaciones y los controles están traducidos.