杨辉三角是一个由数字构成的三角形,它的每个数字是由上方两个数字相加得到的。
- 下面是用C语言打印杨辉三角的代码:
#include <stdio.h>
// 计算组合数
int combination(int n, int r)
{
if (r == 0 || n == r)
{
return 1;
}
else
{
return combination(n - 1, r - 1) + combination(n - 1, r);
}//每个数字由上方两个数字相加得到
}
// 打印杨辉三角
void Print_PascalTriangle(int rows)
{
int i = 0;
int j = 0;
for (i = 0; i < rows; i++)
{
for(j = 1;j<=rows-i;j++)
{
printf(" ");
}
for (j = 0; j <= i; j++)
{
printf("%4d", combination(i, j));
}
printf("\n");
}
}
int main()
{
int rows;
printf("请输入要打印的杨辉三角的行数:");
scanf("%d", &rows);
Print_PascalTriangle(rows);
return 0;
}
上面的代码中,combination
函数用于计算组合数,Print_PascalTriangle
函数用于打印杨辉三角。main
函数用于接收用户输入的行数,并调用Print_PascalTriangle
函数进行打印。
运行程序后,用户需要输入要打印的杨辉三角的行数,然后程序会输出相应的杨辉三角。