# Pascal's and Floyd's triangle in C

C program to print Pascal's Triangle and Floyd's Triangle in C. Pascal's Triangle is a triangular array of numbers in which those at the ends of the rows are 1 and each of the others is the sum of the nearest two numbers in the row above. While Floyd's triangle is a right-angled triangular array of natural numbers. It is defined by filling the rows of the triangle with consecutive numbers, starting with a 1 in the top left corne.

## 1) Pascal's Triangle in C

```#include <stdio.h>
int main()
{
int rows, coef = 1, space, i, j;

printf("Enter 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;
}```

Output

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

## 2) Floyd's Triangle in C

```#include <stdio.h>
int main()
{
int rows, i, j, number= 1;

printf("Enter 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;
}```

Output

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

### Relevant exercises

POST A NEW COMMENT

• Input (stdin)

Output (stdout)

Input (stdin)

Expected Output

Compiler Message

Input (stdin)

`2    3`

`5`
`5`
`5`