In C, we can use for loop, while loop or do-while loops to print different number, alphabets or star patterns programs. The following programs demonstrate the same by creating triangle, rectangle or other patterns.
You may also like :
Pattern 1 : Printing Floyd’s triangle pattern
Floyd’s triangle is a right-angled triangular array of natural numbers.
It is named after Robert Floyd.
It is defined by filling the rows of the triangle with consecutive numbers, starting with a 1 in the top left corner.
1
2 3
4 5 6
7 8 9 10
11 12 13 14 15
#include <stdio.h> int main() { int i, j, k = 1; for (i = 1; i <= 5; i++) { for (j = 1; j < i + 1; j++) { printf("%d ", k++); } printf("\n"); } return 0; }
Pattern 2 : Diamond shape composed of Star(*)
*
***
*****
*******
*********
*******
*****
***
*
#include <stdio.h> int main() { int number, i, k, count = 1; number = 5; count = number - 1; for (k = 1; k <= number; k++) { for (i = 1; i <= count; i++) printf(" "); count--; for (i = 1; i <= 2 * k - 1; i++) printf("*"); printf("\n"); } count = 1; for (k = 1; k <= number - 1; k++) { for (i = 1; i <= count; i++) printf(" "); count++; for (i = 1; i <= 2 * (number - k) - 1; i++) printf("*"); printf("\n"); } return 0; }
Pattern 3 : Diamond shape composed of Numbers
1
212
32123
4321234
32123
212
1
#include <stdio.h> int main() { for (int i = 1; i <= 4; i++) { int n = 4; for (int j = 1; j <= n - i; j++) { printf(" "); } for (int k = i; k >= 1; k--) { printf("%d", k); } for (int l = 2; l <= i; l++) { printf("%d", l); } printf("\n"); } for (int i = 3; i >= 1; i--) { int n = 3; for (int j = 0; j <= n - i; j++) { printf(" "); } for (int k = i; k >= 1; k--) { printf("%d", k); } for (int l = 2; l <= i; l++) { printf("%d", l); } printf("\n"); } return 0; }
Pattern 4
1
121
12321
1234321
#include <stdio.h> int main () { int num, space; num = 5; space = num - 1; for (int i = 1; i <= num; i++) { for (space = 1; space <= (num - i); space++) { printf (" "); } for (int j = 1; j <= i; j++) { printf ("%d", j); } for (int k = (i - 1); k >= 1; k--) { printf ("%d", k); } printf ("\n"); } return 0; }
Pattern 5
1
22
333
4444
55555
#include <stdio.h> int main () { int count = 5; for (int i = 1; i <= count; i++) { for (int j = 1; j <= i; j++) { printf ("%d", i); } printf ("\n"); } return 0; }
Pattern 6
1
12
123
1234
12345
1234
123
12
1
#include <stdio.h> int main () { int n = 5; for (int i = 1; i < n; i++) { for (int j = 1; j <= i; j++) printf("%d", j); printf("\n"); } for (int i = n; i >= 0; i--) { for (int j = 1; j <= i; j++) printf("%d", j); printf("\n"); } printf("\n"); return 0; }
Pattern 7
12345
1234
123
12
1
1
12
123
1234
12345
#include <stdio.h> int main () { int n = 5; for (int i = n; i >= 0; i--) { for (int j = 1; j <= i; j++) printf("%d", j); printf("\n"); } for (int i = 1; i <= n; i++) { for (int j = 1; j <= i; j++) printf("%d", j); printf("\n"); } printf("\n"); return 0; }
Pattern 8
1
01
101
0101
10101
#include <stdio.h> int main () { int n, p, q; n = 5; for (int i = 1; i <= n; i++) { if (i % 2 == 0) { p = 1; q = 0; } else { p = 0; q = 1; } for (int j = 1; j <= i; j++) if (j % 2 == 0) printf("%d", p); else printf("%d", q); printf("\n"); } return 0; }
Pattern 9
A
BB
CCC
DDDD
EEEEE
#include <stdio.h> int main () { char ch = 'A'; for (int i = 1; i <= 5; i++) { for (int j = 1; j <= i; j++) { printf("%c", ch); } ch++; printf("\n"); } return 0; }
Pattern 10
1
1 2
1 2 3
1 2 3 4
1 2 3 4 5
#include <stdio.h> int main () { int n= 5; for (int i = 1; i <= n; i++) { for (int j = 1; j <= n - i; j++) { printf(" "); } for (int k = 1; k <= i; k++) { printf("%d", k); printf(" "); } printf("\n"); } return 0; }
Pattern 11
5
54
543
5432
54321
#include <stdio.h> int main () { int i = 5; while (i >= 1) { int j = 5; while (j >= i) { printf("%d", j); j--; } i--; printf("\n"); } return 0; }
Pattern 12
1****
12***
123**
1234*
12345
#include <stdio.h> int main () { int i, j, k; int n = 5; for (i = 1; i <= n; i++) { for (j = 1; j <= i; ++j) printf("%d", j); for (k = n - i; k >= 1; k--) printf("*"); printf("\n"); } return 0; }
Pattern 13
1
1 2
1 2 3
1 2 3 4
1 2 3 4 5
1 2 3 4
1 2 3
1 2
1
#include <stdio.h> int main () { int i, j, k; for (i = 1; i <= 5; i++) { for (j = 1; j <= 5 - i; j++) printf(" "); for (k = 1; k <= i; k++){ printf("%d", k); printf(" "); } printf("\n"); } for (i = 1; i <= 4; i++) { for (j = 1; j <= i; j++) printf(" "); for (k = 1; k <= 5 - i; k++){ printf("%d", k); printf(" "); } printf("\n"); } return 0; }
Pattern 14
********
*******
******
*****
****
***
**
*
#include <stdio.h> int main () { for (int row = 8; row >= 1; --row) { for (int col = 1; col <= row; ++col) { printf("*"); } printf("\n"); } return 0; }
Pattern 15:
*
**
***
****
*****
******
*******
********
#include <stdio.h> int main () { for (int row = 1; row <= 8; ++row) { for (int col = 1; col <= row; ++col) { printf("*"); } printf("\n"); } return 0; }
Pattern 16 :
*
***
*****
*******
*********
***********
*************
#include <stdio.h> int main () { int number = 7; int count = number - 1; for (int k = 1; k <= number; k++) { for (int i = 1; i <= count; i++) printf(" "); count--; for (int i = 1; i <= 2 * k - 1; i++) printf("*"); printf("\n"); } return 0; }
Pattern 17: Diamond Pattern
*
***
*****
*******
*********
*******
*****
***
*
#include <stdio.h> int main () { int number = 5; int count = number - 1; for (int k = 1; k <= number; k++) { for (int i = 1; i <= count; i++) printf(" "); count--; for (int i = 1; i <= 2 * k - 1; i++) printf("*"); printf("\n"); } count = 1; for (int k = 1; k <= number - 1; k++) { for (int i = 1; i <= count; i++) printf(" "); count++; for (int i = 1; i <= 2 * (number - k) - 1; i++) printf("*"); printf("\n"); } return 0; }
Pattern 18:
*
**
***
****
*****
******
*******
********
#include <stdio.h> int main () { int val = 8; for (int i = 1; i <= val; i++) { for (int j = 1; j <= val - i; j++) { printf(" "); } for (int k = 1; k <= i; k++) { printf("*"); } printf("\n"); } return 0; }
Pattern 19:
* *
** **
*** ***
**** ****
***** *****
****** ******
******* *******
******** *********
#include <stdio.h> int main () { int number = 8; for (int i = 0; i < number; ++i) { for (int j = 0; j <= i; ++j) { printf("*"); } if (i != number - 1) { printf(" "); } else { printf(" *"); } for (int j = 0; j <= i; ++j) { printf("*"); } printf("\n"); } return 0; }
Pattern 20:
*******
* *
* *
* *
* *
* *
*******
#include <stdio.h> int main () { int number = 7; for (int i = 0; i < number; i++) { if (i == 0 || i == 6) { for (int j = 0; j < number; j++) { printf("*"); } printf("\n"); } if (i >= 1 && i <= 5) { for (int j = 0; j < number; j++) { if (j == 0 || j == 6) { printf("*"); } else if (j >= 1 && j <= 5) { printf(" "); } } printf("\n"); } } return 0; }
Pattern 21:
* ***************** *
** ******** ******* **
*** ******* ****** ***
**** ****** ***** ****
***** ***** **** *****
****** **** *** ******
******* *** ** *******
********** *********
#include <stdio.h> void stars(int count) { for (int i = 0; i < count; ++i) printf("*"); return 0; } void spaces(int count) { for (int i = 0; i < count; ++i) printf(" "); return 0; } int main () { int n = 8; for (int i = 0; i < n; ++i) { stars(i + 1); spaces(n - i - 1); stars(n - i + 1); spaces(2 * i); stars(n - i); spaces(n - i - 1); stars(i + 1); printf("\n"); } return 0; }
Pattern 22:
1 2 3 4 5
2 3 4 5
3 4 5
4 5
5
4 5
3 4 5
2 3 4 5
1 2 3 4 5
#include <stdio.h> int main () { int n = 5; for (int i = 1; i <= n; i++) { for (int j = i; j <= n; j++) { printf("%d", j); printf(" "); } printf("\n"); } for (int i = n-1; i >= 1; i--) { for (int j = i; j <= n; j++) { printf("%d", j); printf(" "); } printf("\n"); } return 0; }
Pattern 23:
1 2 3 4 5
2 3 4 5
3 4 5
4 5
5
4 5
3 4 5
2 3 4 5
1 2 3 4 5
#include <stdio.h> int main () { int n = 5; for (int i = 1; i <= n; i++) { for (int j = 1; j < i; j++) { printf(" "); } for (int k = i; k <= n; k++) { printf("%d", k); printf(" "); } printf("\n"); } for (int i = n-1; i >= 1; i--) { for (int j = 1; j < i; j++) { printf(" "); } for (int k = i; k <= n; k++) { printf("%d", k); printf(" "); } printf("\n"); } return 0; }
Pattern 24:
A
BC
DEF
GHIJ
KLMNO
#include <stdio.h> int main () { char ch = 'A'; for (int i = 1; i <= 5; i++) { for (int j = 1; j <= i; j++) { printf("%c", ch); ch++; } printf("\n"); } return 0; }
© 2018 – 2023, https:. All rights reserved. On republishing this post, you must provide link to original post