Programa C para imprimir un patrón de estrella piramidal invertida hueca

Programa C para imprimir un patrón de estrella piramidal invertida hueca

En este artículo, le mostraré cómo escribir un programa en C para imprimir una serie de patrones de estrellas piramidales invertidas huecas de n filas usando un bucle for. Cómo imprimir un patrón de estrella piramidal invertida hueca en programación C. Aquí, una cosa es importante saber que las filas de la pirámide.

Lógica del programa C para imprimir un patrón de estrella piramidal invertida hueca:

  • Ingrese el valor de fila para el triángulo equilátero.
  • Aquí he usado tres bucles, uno es el bucle exterior para cambiar la línea y dos bucles interiores para imprimir estrellas y espacios.
  • El ciclo externo itera N veces e imprime una nueva línea después de completar el ciclo interno.
  • El primer ciclo interno imprime el espacio x en (N-1)(donde N es el número de fila y x es el número de fila actual).
  • El segundo bucle interno imprime la estrella en la x-ésima o última columna o para la última fila. Itera de 1 a ( ( N* 2) – ( ​​(2*x) -1) ) veces.

Consulte el programa C para imprimir un patrón de estrella piramidal inversa hueca:

#include <stdio.h>

int main()
{
    int x = 0,y = 0;
    unsigned int rows = 0;

    printf("Enter the number of rows = ");
    scanf("%u",&rows);

    for(x=1; x<=rows; ++x)
    {
        // Print spaces
        for(y=1; y<=x; ++y)
        {
            printf(" ");
        }
        // Print star/
        for(y =1; y <=((rows*2)-((2*x)-1)); ++y)
        {
            if(x==1 || y==1 || y==((rows*2)-((2*x)-1)))
            {
                printf("*");
            }
            else
            {
                printf(" ");
            }
        }
        // Print new line
        printf("\n");
    }
    return 0;
}

Salida:

Análisis de código:

Le pide al usuario que ingrese la fila de la pirámide inversa hueca (triángulo equilátero).

printf("Enter the number of rows = ");
scanf("%u",&rows);

Primero, espacio de impresión de bucle interno x a (N-1) veces.

// Print spaces
for(y=1; y<=x; ++y)
{
    printf(" ");
}

El segundo bucle interno imprime la estrella en la posición x-ésima o la última columna o para la primera fila, de lo contrario, imprime un espacio.

// Print star
for(y =1; y <= ((rows*2)-((2*x)-1)); ++y)
{
    if(x==1 || y==1 || y==((rows*2)-((2*x)-1)))
    {
        printf("*");
    }
    else
    {
        printf(" ");
    }
}

El bucle exterior imprime la nueva línea después de cada iteración de los bucles interiores.

Publicación recomendada:

  • Programa en C para imprimir un patrón de estrella piramidal.
  • Programa C para imprimir patrón de estrella cuadrada.
  • Programa en C para imprimir el patrón de estrella del triángulo rectángulo reflejado.
  • imprimir patrón de estrella de triángulo rectángulo hueco reflejado.
  • Cómo usar el bucle for en C.
  • Uso de la condición if en programas C.
  • Manejo de archivos en C.
  • Especificadores de formato C.
  • 100 preguntas de la entrevista C.
  • Puntero en C.
  • Uso de do-while en C.
  • ¿Cómo usar fgetc en C?
  • ¿Cómo usar fputc en C?