C program to print hollow right triangle star pattern

C program to print hollow right triangle star pattern

In this article, I will show you, How to write a C program to print hollow right triangle star pattern. How to print hollow right triangle star pattern series of n rows using for loop in C programming. Here, one thing is important to know that the rows of the right triangle.

Logic to write C program to print hollow right triangle star pattern:

It is very easy to print hollow right triangle star pattern in C. It is almost similar to print right triangle star pattern logic. In hollow right triangle, you just need a print star on the first and last column to just follow the right triangle pattern. Below I have mentioned a few steps to print the hollow right triangle pattern in C

  • Enter the row value for the right triangle.
  • There should be two-loop inner and outer.
  • The outer loop iterate row times and a print newline after completing the inner loop.
  • If you will look at the design carefully, then find that star is available on the first or last column or last row. So inner loop print star for first or last column or last row otherwise print space.

See the, C program to print hollow right triangle star pattern:

 

#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)
    {
        for(y=1; y <= x; ++y)
        {
            if((y==1) || (y==x) || (x==rows))
            {
                //Print star
                printf("*");
            }
            else
            {
                //Print space
                printf(" ");
            }
        }
        // Print new line
        printf("\n");
    }
    return 0;
}

Output:

print hollow right triangle star pattern

 

Code Analysis:

It asks the user to enter the side of the rhombus.

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

 

Inner loop print star for first or last column or last row otherwise print space.

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

 

The outer loop print the newline after each iteration of the inner loops.

 

Recommended Post:



Leave a Reply

Your email address will not be published. Required fields are marked *