Introduction
Printing a right-angled triangle pattern is a simple and common exercise for beginners in C programming. It helps in understanding how to use nested loops and handle formatting.
Problem Statement
Create a C program that:
- Accepts the number of rows for the triangle.
- Prints a right-angled triangle using stars (
*
).
Example:
- Input:
rows = 5
- Output:
* ** *** **** *****
Solution Steps
- Input the Number of Rows: The size determines how many rows the triangle will have.
- Use Nested Loops: The outer loop controls the number of rows, while the inner loop controls the number of stars printed for each row.
- Display the Right-Angled Triangle: Print stars in increasing order row by row.
C Program
#include <stdio.h>
int main() {
int i, j, rows;
// Step 1: Accept the number of rows for the triangle
printf("Enter the number of rows: ");
scanf("%d", &rows);
// Step 2: Outer loop for the rows
for (i = 1; i <= rows; i++) {
// Step 3: Inner loop to print stars
for (j = 1; j <= i; j++) {
printf("*");
}
// Move to the next line after each row
printf("\n");
}
return 0;
}
Explanation
Step 1: Input Number of Rows
- The program starts by taking input from the user to determine the number of rows for the triangle.
Step 2: Outer Loop for Rows
- The outer loop controls the number of rows printed. It runs from 1 to the number of rows specified by the user.
Step 3: Inner Loop for Stars
- The inner loop prints the number of stars (
*
) in each row. The number of stars printed corresponds to the current row number, increasing by one star for each subsequent row.
Output Example
For rows = 5
, the output will be:
*
**
***
****
*****
For rows = 7
, the output will be:
*
**
***
****
*****
******
*******
Conclusion
This C program prints a right-angled triangle using stars (*
). The number of stars increases with each row, creating the triangle shape. This exercise is helpful for beginners to practice using loops in C.
Comments
Post a Comment
Leave Comment