Search

# C Program to print the number pyramid

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