top of page

C Program to print the number pyramid

Writer's picture: Prateek ChauhanPrateek Chauhan

In this post we will learn to print various types of number pyramid using C.


1) Half pyramid of numbers:

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

C Program

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

2) Full pyramid of numbers (type 1):

                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

#include <stdio.h>
int main()
{
    int i, j = 0, space, rows, k = 0, count = 0;
    printf("Enter the number of rows: ");
    scanf("%d", &rows);
    
    for(i = 1; i <= rows; i++)
    {
        for(space = 1;space <= rows-i; space++)
        {
            printf(" ");
            count++;
        }
        while(j != 2*i - 1){
            if(count <= rows -1)
            {
                printf("%d", i + j);
                count++;
            }
            else{
                k++;
                printf("%d", (i + j -2 * k));
            }
            j++;
        }
        k = count = j = 0;
        printf("\n"); 
    }
    return 0;
}
 

3) Full pyramid of numbers (type 2):

       1
      2 3
     4 5 6
    7 8 9 10         

C Program

#include <stdio.h>
void main()
{
   int i,j,space,rows,k,t=1;
   printf("Input number of rows : ");
   scanf("%d",&rows);
   space=rows+4-1;
   for(i=1;i<=rows;i++)
   {
         for(k=space;k>=1;k--)
            {
              printf(" ");
            }
	   for(j=1;j<=i;j++)
	   printf("%d ",t++);
	printf("\n");
    space--;
   }
}
 

4) 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:

#include <stdio.h>
int main() {
   int rows, coefficient = 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)
            coefficient = 1;
         else
            coefficient = coefficient * (i - j + 1) / j;
         printf("%4d", coefficient);
      }
      printf("\n");
   }
   return 0;
}
 

5) Floyd's Triangle:

1
2 3
4 5 6
7 8 9 10

C Program:

#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;
}
 

Please write comments if you find anything incorrect, or you want to share more information about the topic discussed above.

Follow Programmers Door for more.





Comments


bottom of page