10+ C Program to Print Patterns

by Prateek Kashyap
916 views

In this example, you’ll learn how to print patterns using C program such as half pyramids of numbers, inverted pyramids numbers, Inverted Half pyramid of Numbers, Hollow Half Pyramid of Numbers, Full Pyramid of Numbers, Hollow Full Pyramid of Numbers, Hollow Inverted Half Pyramid of Numbers in C Programming.

What is pattern in C?

Pattern programs in C languageshowing how to create various patterns of numbers and stars. The programs require nested loops (a loop inside another loop). A design of numerals, stars, or characters is a way of arranging these in some logical manner, or they may form a sequence.

To understand C Program to Print Patterns, you should have knowledge of the following C programming topics:

  • C if…else Statement
  • C for Loop
  • C while and do…while Loop
  • C break and continue

Half Pyramid of Numbers

1
1 2
1 2 3
1 2 3 4
1 2 3 4 5

C Program To Print Half Pyramid of Numbers

#include<stdio.h> int main() { int rows; printf("Enter the number of rows:"); scanf("%d",&rows); for(int i=1;i<=rows;i++) { for(int j=1;j<=i;j++) { printf("%d ",j); } printf("\n"); } return 0; }
Code language: PHP (php)

Inverted Half Pyramid of Numbers

1 2 3 4 5
1 2 3 4
1 2 3
1 2 
1

C Program to Print Inverted Half Pyramid of Numbers

#include<stdio.h> int main() { int rows; printf("Enter the numbers of rows:"); scanf("%d",&rows); for(int i=rows;i>=1;i--) { for(int j=1;j<=i;j++) { printf("%d ",j); } printf("\n"); } return 0; }
Code language: C/AL (cal)

Hollow Half Pyramid of Numbers

1    
1 2   
1   3  
1     4
1 2 3 4 5

C Program To Print Hollow Half Pyramid of Numbers

#include<stdio.h> int main() { int rows; printf("Enter the number of rows:"); scanf("%d",&rows); for(int i=1;i<=rows;i++) { for(int j=1;j<=i;j++) { if(i==rows) { printf("%d",j); } else { if(j==1||j==i) printf("%d",j); else printf(" "); } } printf("\n"); } return 0; }
Code language: C/AL (cal)

Full Pyramid of Numbers

        1
      2 3 2
    3 4 5 4 3
  4 5 6 7 6 5 4
5 6 7 8 9 8 7 6 5      

C Program to Print Full Pyramid of Numbers

#include<stdio.h> int main() { int rows; printf("Enter the number of rows:"); scanf("%d",&rows); for(int i=1;i<=rows;i++) { for(int z=rows;z>i;z--) { printf(" "); } for(int j=i;j<=i*2-1;j++) { printf("%d",j); } for(int z=(i-1)*2;z>=i;z--) { printf("%d",z); } printf("\n"); } return 0; }
Code language: PHP (php)

Hollow Full Pyramid of Numbers

        1
      1   2
    1       3
  1           4
1   2   3   4   5    

C Program To Print Hollow Full Pyramid of Numbers

#include<stdio.h> int main() { int rows; int z=1,q=1; printf("Enter the number of rows:"); scanf("%d",&rows); for(int i=1;i<=rows;i++) { for(int z=rows;z>i;z--) { printf(" "); } for(int j=1;j<=i*2-1;j++) { if(i==rows) { if (j%2==0) { printf(" "); z++; } else printf("%d",z); } else { if(j==1) { printf("%d",j); } else if(j==i*2-1) { printf("%d",q+1); q++; } else { printf(" "); } } } printf("\n"); } return 0; }
Code language: PHP (php)

Hollow Inverted Half Pyramid of Numbers

1 2 3 4 5
2     5
3   5
4 5 
5

C Program To Print Hollow Inverted Half Pyramid of Numbers

#include<stdio.h> int main() { int n; printf("Enter the value of N:"); scanf("%d",&n); for(int i=1;i<=n;i++) { for(int j=i;j<=n;j++) { if (i==1) { printf("%d",j); } else { if(j==i||j==n) printf("%d",j); else printf(" "); } } printf("\n"); } return 0; }
Code language: PHP (php)

What is Floyd’s Triangle?

Floyd’s triangle is a series of numbers that are sequentially spread across a series of rows. The first row contains a 1 by itself, and the second row contains 2 and 3. The next row holds 4, 5, and 6, and the numbers continue in this pattern infinitely.

Floyd’s Triangle

1
2 3
4 5 6
7 8 9 10

C Program To Print Floyd’s Triangle

#include <stdio.h> int main() { int rows, i, j, number = 1; printf("Enter the number of rows: "); scanf("%d", &rows); for (i = 1; i <= rows; i++) { for (j = 1; j <= i; ++j) { printf("%d ", number); ++number; } printf("\n"); } return 0; }
Code language: C/AL (cal)

What is Pascal’s Triangle?

C Program To Print Floyd's Triangle

Pascal’s Triangle is a triangle of numbers where each number is the two numbers directly above it added together (except for the edges, which are all “1”).

Pascal’s Triangle

           1
         1   1
       1   2   1
     1   3   3    1
   1  4    6   4   1
 1  5   10   10  5   1

C Program To Print Floyd’s Triangle

#include <stdio.h> int main() { int rows, coef = 1, space, i, j; printf("Enter the number of rows: "); scanf("%d", &rows); for (i = 0; i < rows; i++) { for (space = 1; space <= rows - i; space++) printf(" "); for (j = 0; j <= i; j++) { if (j == 0 || i == 0) coef = 1; else coef = coef * (i - j + 1) / j; printf("%4d", coef); } printf("\n"); } return 0; }
Code language: PHP (php)

Are pattern prints asked in interviews?

Coding interviews often tend to ask a print patterns program to test the candidates. Usually, in an interview process lasting four rounds, the first round tends to be one programming round, and there is a probability that one of the questions asked could be a pattern program.

Hope this article on C Program to Print Patterns and Pyramids is useful to you. Don’t forget to share!

You may also like