Write "C" program to print Triangle in star pattern:
To understand this example, you should have knowledge of the following topics:
· C programming operators
C Star pattern program using For loop:
#include <stdio.h> int main() { int i,j,rows; printf("Enter a number rows: "); scanf("%d",&rows); printf("\n"); for (i = 1; i <= rows; i++) { // loop to print the number of spaces before the star for (j = rows; j >= i; j--) { printf(" "); } // loop to print the number of stars in each row for (j = 1; j <= i; j++) { printf("* "); } printf("\n"); // for new line after printing each row } }
Output:
*
* *
* * *
* * * *
* * * * *
Explanation:
- First three integers "i", "j" and "rows"are declared of type int.
- Then in the First for loop “i” value is initialized with a value 1.
- Now “i” value is checked with the condition i < rows that is (rows = User entered value). So the condition is True.
- Now the loop enters into second for loop and checks the condition j >= i. Where "j = rows". and the condition is True.
- Now prints space.
- Now loop enters into third for loop where "j = 1" and checks condition "j <= i" and prints " * ".
- Print up to third for loop condition becomes False.
- when the value of "i" becomes "greater than entered value" the program terminates.