Programa C para imprimir un patrón de estrella de medio diamante reflejado

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: