C Program to Print Hollow Right Pascal Triangle Star Pattern

Write a C program to print the Hollow Right Pascal Triangle Star Pattern using for loop, while loop, and functions with an example. The below Hollow Right Pascal program uses the nested for loops to print the star pattern.

#include<stdio.h>

void loopcode(int rows, int i)
{
    for (int j = 1; j <= i; j++)
    {
        if (j == 1 || j == i )
            printf("* ");
        else
            printf("  ");
    }
    printf("\n");
}

int main(void)  
{
    int i, rows;
    
    printf("Enter Rows for Hollow Right Pascal Triangle =  ");
    scanf("%d", &rows);
    
    for (i = 0; i < rows; i++)
    {
        loopcode(rows, i);
    }
    for (i = rows; i >= 0; i--)
    {
        loopcode(rows, i);
    }
}
C Program to Print Hollow Right Pascal Triangle Star Pattern

C Program to Print Hollow Right Pascal Triangle Star Pattern using while loop

We replaced the for loop with the while loop in this Hollow Right Pascal Triangle Stars Pattern program.

#include<stdio.h>

void loopcode(int rows, int i)
{
    int j = 1;
    while (j <= i )
    {
        if (j == 1 || j == i )
            printf("* ");
        else
            printf("  ");
        j++;
    }
    printf("\n");
}

int main(void)
{
    int i, rows;
    
    printf("Enter Rows for Hollow Right Pascal Triangle =  ");
    scanf("%d", &rows);
    
    i = 0;
    while ( i < rows ) {
        loopcode(rows, i);
        i++;
    }
    i = rows;
    while ( i >= 0 ) {
        loopcode(rows, i);
        i--;
    }
}

Output

Enter Rows for Hollow Right Pascal Triangle =  11

* 
* * 
*   * 
*     * 
*       * 
*         * 
*           * 
*             * 
*               * 
*                 * 
*                   * 
*                 * 
*               * 
*             * 
*           * 
*         * 
*       * 
*     * 
*   * 
* * 
* 

In the below Hollow Right Pascal Triangle Stars pattern program, the function accepts the rows and characters to print the pattern using the symbol.

#include<stdio.h>

void loopcode(int rows, int i, char ch)
{
    for (int j = 1; j <= i; j++)
    {
        if (j == 1 || j == i )
            printf("%c ", ch);
        else
            printf("  ");
    }
    printf("\n");
}

int main(void)  
{
    int i, rows;
    char ch;
    
    printf("Enter Character = ");
    scanf("%c", &ch);
    
    printf("Enter Rows for Hollow Right Pascal Triangle =  ");
    scanf("%d", &rows);
    
    for (i = 0; i < rows; i++)
    {
        loopcode(rows, i, ch);
    }
    for (i = rows; i >= 0; i--)
    {
        loopcode(rows, i, ch);
    }
}

Output

Enter Character = $
Enter Rows for Hollow Right Pascal Triangle =  15

$ 
$ $ 
$   $ 
$     $ 
$       $ 
$         $ 
$           $ 
$             $ 
$               $ 
$                 $ 
$                   $ 
$                     $ 
$                       $ 
$                         $ 
$                           $ 
$                         $ 
$                       $ 
$                     $ 
$                   $ 
$                 $ 
$               $ 
$             $ 
$           $ 
$         $ 
$       $ 
$     $ 
$   $ 
$ $ 
$