C program to print reverse right triangle star pattern
*****
****
***
**
*
C Programming Language Loop control in C Language (Article) Loop control in C Language (Program)
1594Program:
/** * Reverse right triangle star pattern program in C * atnyla.com */ #include int main() { int i, j, rows; /* Input number of rows from user */ printf("Enter number of rows : "); scanf("%d", &rows); /* Iterate through rows */ for(i=1; i<=rows; i++) { /* Iterate through columns */ for(j=i; j<=rows; j++) { printf("*"); } /* Move to the next line */ printf("\n"); } return 0; }
Output:
Enter number of rows: 5 ***** **** *** ** *
Explanation:
Required knowledge
Basic C programming, For loop, Nested loop
Logic to print inverted right triangle star pattern
***** **** *** ** *
The above pattern contains N rows and each row contains N-i + 1
columns (where i is the current row number). Considering this let us write a step by step descriptive logic to print inverted right triangle star patter.
- Input number of rows to print from user. Store it in a variable say rows.
- To iterate through rows run an outer loop from 1 to rows. The loop structure should look like
for(i=1; i<=rows; i++)
. - To iterate through columns run an inner loop from i to rows. The loop structure should look like
for(j=i; j<=rows; j++)
. Inside this loop print star.Note: Instead of iterating from i to rows you can also iterate from 1 to
rows - i + 1
. - After printing all columns of a row, move to next line i.e. print new line.
Also learn - Program to print right triangle star pattern.
This Particular section is dedicated to Programs only. If you want learn more about C Programming Language. Then you can visit below links to get more depth on this subject.