C Pattern Printing Programs
1. Simple Pyramid Pattern
#include <stdio.h>
int main() {
int n, i, j, k;
scanf("%d", &n);
for (i = 1; i <= n; i++) {
for (j = 1; j <= n - i; j++) printf(" ");
for (k = 1; k <= (2 * i - 1); k++) printf("*");
printf("\n");
}
return 0;
}
Output:
*
***
*****
*******
*********
2. Left-Aligned Triangle
#include <stdio.h>
int main() {
int n, i, j;
scanf("%d", &n);
for (i = 1; i <= n; i++) {
for (j = 1; j <= i; j++) printf("*");
printf("\n");
}
}
Output:
*
**
***
****
*****
3. 180° Rotated Triangle
#include <stdio.h>
int main() {
int n, i, j;
scanf("%d", &n);
for (i = 1; i <= n; i++) {
for (j = 1; j <= n; j++) {
if (j <= n - i) printf(" ");
else printf("*");
}
printf("\n");
}
}
Output:
*
**
***
****
*****
4. Inverted Pyramid
#include <stdio.h>
int main() {
int n, i, j, k;
scanf("%d", &n);
for (i = n; i >= 1; i--) {
for (j = 1; j <= n - i; j++) printf(" ");
for (k = 1; k <= (2 * i - 1); k++) printf("*");
printf("\n");
}
}
Output:
*********
*******
*****
***
*
5. Number Pattern
#include <stdio.h>
int main() {
int n, i, j;
scanf("%d", &n);
for (i = 1; i <= n; i++) {
for (j = 1; j <= i; j++) printf("%d ", j);
printf("\n");
}
}
Output:
1
1 2
1 2 3
1 2 3 4
6. Character Pattern
#include <stdio.h>
int main() {
int n, i, j;
char ch;
scanf("%d", &n);
for (i = 0; i < n; i++) {
ch = 'A';
for (j = 0; j <= i; j++) printf("%c ", ch++);
printf("\n");
}
}
Output:
A
A B
A B C
A B C D
7. Continuous Character Pattern
#include <stdio.h>
int main() {
int n, i, j;
char ch = 'A';
scanf("%d", &n);
for (i = 1; i <= n; i++) {
for (j = 1; j <= i; j++) printf("%c ", ch++);
printf("\n");
}
}
Output:
A
B C
D E F
G H I J
8. Hollow Star Pyramid
#include <stdio.h>
int main() {
int n, i, j;
scanf("%d", &n);
for (i = 1; i <= n; i++) {
for (j = 1; j <= n - i; j++) printf(" ");
for (j = 1; j <= 2 * i - 1; j++) {
if (j == 1 || j == 2 * i - 1 || i == n) printf("*");
else printf(" ");
}
printf("\n");
}
}
Output:
*
* *
* *
* *
*********
9. Inverted Hollow Pyramid
#include <stdio.h>
int main() {
int n, i, j;
scanf("%d", &n);
for (i = n; i >= 1; i--) {
for (j = 1; j <= n - i; j++) printf(" ");
for (j = 1; j <= 2 * i - 1; j++) {
if (j == 1 || j == 2 * i - 1 || i == n) printf("*");
else printf(" ");
}
printf("\n");
}
}
Output:
*********
* *
* *
* *
*
10. Hollow Diamond
#include <stdio.h>
int main() {
int n, i, j;
scanf("%d", &n);
for (i = 1; i <= n; i++) {
for (j = 1; j <= n - i; j++) printf(" ");
for (j = 1; j <= 2 * i - 1; j++) {
if (j == 1 || j == 2 * i - 1) printf("*");
else printf(" ");
}
printf("\n");
}
for (i = n - 1; i >= 1; i--) {
for (j = 1; j <= n - i; j++) printf(" ");
for (j = 1; j <= 2 * i - 1; j++) {
if (j == 1 || j == 2 * i - 1) printf("*");
else printf(" ");
}
printf("\n");
}
}
Output:
*
* *
* *
* *
* *
* *
*
11. Full Diamond
#include <stdio.h>
int main() {
int n, i, j, k;
scanf("%d", &n);
for (i = 1; i <= n; i++) {
for (j = i; j < n; j++) printf(" ");
for (k = 1; k <= (2 * i - 1); k++) printf("*");
printf("\n");
}
for (i = n - 1; i >= 1; i--) {
for (j = n; j > i; j--) printf(" ");
for (k = 1; k <= (2 * i - 1); k++) printf("*");
printf("\n");
}
}
Output:
*
***
*****
*******
*********
*******
*****
***
*
12. Pascal’s Triangle
#include <stdio.h>
int main() {
int n, i, j, num;
scanf("%d", &n);
for (i = 0; i < n; i++) {
num = 1;
for (j = 0; j <= n - i - 1; j++) printf(" ");
for (j = 0; j <= i; j++) {
printf("%d ", num);
num = num * (i - j) / (j + 1);
}
printf("\n");
}
}
Output:
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
13. Floyd’s Triangle
#include <stdio.h>
int main() {
int n, i, j, num = 1;
scanf("%d", &n);
for (i = 1; i <= n; i++) {
for (j = 1; j <= i; j++) printf("%d ", num++);
printf("\n");
}
}
Output:
1
2 3
4 5 6
7 8 9 10
14. Reverse Floyd’s Triangle
#include <stdio.h>
int main() {
int n, i, j, num = 1;
scanf("%d", &n);
num = n * (n + 1) / 2;
for (i = n; i >= 1; i--) {
for (j = 1; j <= i; j++) printf("%d ", num--);
printf("\n");
}
}
Output:
15 14 13 12 11
10 9 8 7
6 5 4
3 2
1