C Program to Print Hollow Left Pascal Triangle Star Pattern

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

#include<stdio.h>
void loopLogic(int rows, int i)
{
    for (int j = i; j < rows; j++)
    {
        printf("  ");
    }
    for (int k = 1; k <= i; k++)
    {
        if (k == 1 || k == i )
            printf("* ");
        else
            printf("  ");
    }
    printf("\n");
}

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

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

We replaced the for loop with the while loop in this Hollow Left Pascal Triangle Star Pattern program.

#include<stdio.h>
void loopLogic(int rows, int i)
{
    int j = i;
    while (j < rows)
    {
        printf("  ");
        j++;
    }
    int k = 1;
    while (k <= i)
    {
        if (k == 1 || k == i )
            printf("* ");
        else
            printf("  ");
        k++;
    }
    printf("\n");
}
int main(void)  {
    int i, rows;
    
    printf("Enter Rows to Print Hollow Left Pascal Triangle =  ");
    scanf("%d", &rows);
    
    i = 1;
    while ( i <= rows ) {
        loopLogic(rows, i);
        i++;
    }
    i = rows - 1;
    while ( i >= 1 ) {
        loopLogic(rows, i);
        i--;
    }
}

Output

Enter Rows to Print Hollow Left Pascal Triangle =  12
                      * 
                    * * 
                  *   * 
                *     * 
              *       * 
            *         * 
          *           * 
        *             * 
      *               * 
    *                 * 
  *                   * 
*                     * 
  *                   * 
    *                 * 
      *               * 
        *             * 
          *           * 
            *         * 
              *       * 
                *     * 
                  *   * 
                    * * 
                      * 

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

#include<stdio.h>

void loopLogic(int rows, int i, char ch)
{
    for (int j = i; j < rows; j++)
    {
        printf("  ");
    }
    for (int k = 1; k <= i; k++)
    {
        if (k == 1 || k == 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 to Print Hollow Left Pascal Triangle =  ");
    scanf("%d", &rows);
    
    for (i = 1; i <= rows; i++) {
        loopLogic(rows, i, ch);
    }
    for (i = rows - 1; i >= 1; i--) {
        loopLogic(rows, i, ch);
    }
}

Output

Enter Character = $
Enter Rows to Print Hollow Left Pascal Triangle =  15
                            $ 
                          $ $ 
                        $   $ 
                      $     $ 
                    $       $ 
                  $         $ 
                $           $ 
              $             $ 
            $               $ 
          $                 $ 
        $                   $ 
      $                     $ 
    $                       $ 
  $                         $ 
$                           $ 
  $                         $ 
    $                       $ 
      $                     $ 
        $                   $ 
          $                 $ 
            $               $ 
              $             $ 
                $           $ 
                  $         $ 
                    $       $ 
                      $     $ 
                        $   $ 
                          $ $ 
                            $