Programa C para imprimir un patrón de estrella de medio diamante reflejado
En este artículo, le mostraré cómo escribir un programa en C para imprimir patrones de estrellas de medio diamante reflejadas. Cómo imprimir un patrón de estrella de medio diamante reflejado en programación C. Aquí, una cosa es importante saber que las columnas del medio diamante reflejado.
El patrón anterior es casi similar al patrón de estrella de medio diamante si elimina los espacios iniciales. Si ve el patrón de diseño, encontrará que la estrella aumenta de 1 a la fila N y una vez que llega a la fila N, disminuye hasta 1.
Lógica del programa C para imprimir un patrón de estrella de medio diamante reflejado:
- Ingrese el valor de la columna para el medio diamante reflejado.
- Para imprimir espacios y estrellas, estoy usando dos variables espacio y estrella. He inicializado el espacio con (columna - 1) y la estrella con 1.
- Aquí he usado tres bucles, uno es el bucle exterior para cambiar la línea e incrementar la variable de estrella y espacio. Los otros bucles se utilizan para imprimir las estrellas y los espacios.
- El ciclo externo itera (columna*2) veces. El bucle interno itera la estrella y el espacio-tiempo para imprimir la estrella y el espacio.
#include <stdio.h> int main() { int x = 0,y = 0; unsigned int coloumn = 0; unsigned int star = 0; unsigned int space = 0; printf("Enter the number of coloumn = "); scanf("%u",&coloumn); space = (coloumn - 1); for(x=1; x < (coloumn*2) ; ++x) { // Print spaces for(y=0; y < space; ++y) { printf(" "); } // Print star for(y=0; y < star; ++y) { printf("*"); } // Print new line printf("\n"); if(x<coloumn) { ++star; --space; } else { ++space; --star; } } return 0; }
Salida: