C program to print hollow mirrored right triangle star pattern

Write a C program to print hollow mirrored right triangle star(*) pattern of n rows using for loop. How to print hollow mirrored right triangle star pattern series using for loop in C programming. The pattern of 5 rows should look like:
    *
   **
  * *
 *  *
*****

Required knowledge:

Basic C programming, If else, For loop
Before printing hollow mirrored right triangle, you must know how to print hollow right triangle and mirrored right triangle star pattern.

Logic:

As when you look to the pattern carefully you will find that this pattern is similar to hollow right triangle if we add trailing spaces before printing *. And if you look to the spaces you will find that spaces are arranged in a special pattern of decreasing order of row (i.e. first row contains n-1=4 spaces and second row contains 3 and so on... where n is the number of rows to be printed). So talking about the program if we add an extra inner loop (that print spaces) to the hollow right triangle program then this pattern can be simply made.

Program:

/**
 * C program to print hollow mirrored right triangle star pattern
 */

#include <stdio.h>

int main()
{
    int i, j, n;

    //Reads number of rows to be printed from user
    printf("Enter number of rows : ");
    scanf("%d", &n);

    for(i=1; i<=n; i++)
    {
        //Prints trailing spaces
        for(j=i; j<n; j++)
        {
            printf(" ");
        }

        //Prints hollow right triangle
        for(j=1; j<=i; j++)
        {
            if(i==n || j==1 || j==i)
            {
                printf("*");
            }
            else
            {
                printf(" ");
            }
        }

        printf("\n");
    }

    return 0;
} 


Output
X
_
Enter value of n: 5
    *
   **
  * *
 *  *
*****


Screenshot:

C program to print hollow right triangle star pattern

Happy coding ;)


Any doubt or suggestion write here. I will try my best to help. Before posting your code you must escape it to view. To format your source code and use format highlighting, post your source code inside
< code >< pre > -- Your source code -- < /pre >< /code > (Remove spaces from pre and code tags).

No comments:

Post a Comment