Pattern Programs in C – Star, Number & Pyramid
In this lesson: Star, pyramid, number and alphabet pattern programs in C with code, output and logic explained row by row. Hindi & English.
Understanding Pattern Programs
Pattern programs are a classic way to practice nested loops. The key insight is:
- Outer loop → controls the number of rows
- Inner loop → controls the number of columns (characters per row)
- The relationship between the row number and column count determines the shape
- Look at the pattern — how many rows?
- In each row, what's printed and how many times?
- Find the relationship between row number (i) and column count (j)
- Write outer loop for rows, inner loop(s) for columns
Star Patterns
Pattern 1: Right Triangle (Increasing)
#include <stdio.h> int main() { int n = 5; for (int i = 1; i <= n; i++) { for (int j = 1; j <= i; j++) // j goes from 1 to i printf("* "); printf("\n"); } return 0; }
| i (row) | Andar loop j chalta hai | Us row me print |
|---|---|---|
| 1 | j = 1 | * |
| 2 | j = 1,2 | * * |
| 3 | j = 1,2,3 | * * * |
| 4 | j = 1,2,3,4 | * * * * |
| 5 | j = 1,2,3,4,5 | * * * * * |
Pattern me do loop hote hain: bahar wala (i) row number sambhalta hai, andar wala (j) us row me kitne star print honge. Har row me star badhte jaate hain kyunki j 1 se i tak jaata hai.
Pattern 2: Inverted Right Triangle
int n = 5; for (int i = n; i >= 1; i--) { // i starts from n, counts down for (int j = 1; j <= i; j++) printf("* "); printf("\n"); }
Pattern 3: Square Pattern
int n = 4; for (int i = 1; i <= n; i++) { for (int j = 1; j <= n; j++) // Always n columns printf("* "); printf("\n"); }
Pattern 4: Hollow Rectangle
int rows = 4, cols = 6; for (int i = 1; i <= rows; i++) { for (int j = 1; j <= cols; j++) { if (i == 1 || i == rows || j == 1 || j == cols) printf("* "); // Border only else printf(" "); // Interior spaces } printf("\n"); }
Number Patterns
Pattern 5: Floyd's Triangle
int n = 5, num = 1; for (int i = 1; i <= n; i++) { for (int j = 1; j <= i; j++) printf("%3d", num++); // num increases continuously printf("\n"); }
Pattern 6: Number Triangle (1 to i)
for (int i = 1; i <= 5; i++) { for (int j = 1; j <= i; j++) printf("%d ", j); printf("\n"); }
Pattern 7: Same Number Each Row
for (int i = 1; i <= 5; i++) { for (int j = 1; j <= i; j++) printf("%d ", i); // Print row number i times printf("\n"); }
Alphabet Patterns
Pattern 8: Alphabet Triangle
for (int i = 1; i <= 5; i++) { for (int j = 0; j < i; j++) printf("%c ", (char)('A' + j)); // A B C D E printf("\n"); }
Pyramid Patterns (Centered)
Pattern 9: Centered Star Pyramid
#include <stdio.h> int main() { int n = 5; for (int i = 1; i <= n; i++) { for (int s = 1; s <= n - i; s++) // Leading spaces printf(" "); for (int j = 1; j <= 2*i - 1; j++) // Stars: 2i-1 printf("*"); printf("\n"); } return 0; }
Pattern 10: Diamond Pattern
#include <stdio.h> int main() { int n = 4; // Upper half for (int i = 1; i <= n; i++) { for (int s = 1; s <= n - i; s++) printf(" "); for (int j = 1; j <= 2*i - 1; j++) printf("*"); printf("\n"); } // Lower half for (int i = n - 1; i >= 1; i--) { for (int s = 1; s <= n - i; s++) printf(" "); for (int j = 1; j <= 2*i - 1; j++) printf("*"); printf("\n"); } return 0; }
Practice Summary
You've learned 10 patterns. Try these on your own:
| # | Pattern Name | Technique |
|---|---|---|
| 1 | Right Triangle ★ | j from 1 to i |
| 2 | Inverted Triangle ★ | i from n down to 1 |
| 3 | Square ★ | j always from 1 to n |
| 4 | Hollow Rectangle ★★ | border condition |
| 5 | Floyd's Triangle ★★ | continuous counter num++ |
| 6 | Number 1-to-i ★ | print j |
| 7 | Same Number Each Row ★ | print i |
| 8 | Alphabet Triangle ★★ | 'A' + j |
| 9 | Centered Pyramid ★★ | spaces + 2i-1 stars |
| 10 | Diamond ★★★ | pyramid + inverted |
Try: (1) Right-aligned triangle (spaces on left) (2) Pascal's triangle (3) Butterfly pattern (4) X pattern (5) Checkerboard pattern (alternating * and space)
Authoritative References
- C for statement — cppreference
- Formatted output functions including printf — cppreference
- Loop statements — GNU C Language Manual
References reviewed on 14 August 2026. Pattern designs, dry runs and programs are original teaching examples.
