用C语言编写杨辉三角的打印程序
杨辉三角是一种由数字排列成的三角形,数字的排列遵循以下规律:
每行数字左右对称,由1开始逐渐变大
每个数字等于它上方两数之和
第n行有n个数字
接下来,我们就用C语言实现这个打印程序。首先,我们需要输入一个整数n,表示打印出杨辉三角的前n行。
代码如下:
#include <stdio.h>
int main()
{
int n, i, j, coef = 1;
printf("请输入要打印的杨辉三角行数: ");
scanf("%d", &n);
for (i = 0; i < n; i++)
{
for (j = 0; j <= i; j++)
{
if (j == 0 || i == 0)
coef = 1;
else
coef = coef * (i - j + 1) / j;
printf("%d ", coef);
}
printf("\n");
}
return 0;
}
在这个程序中,我们使用了嵌套循环来实现杨辉三角的打印。外层循环控制行数,内层循环控制每行的输出。在内层循环中,我们计算每个数字的值,然后打印输出即可。
最后,输入要打印的杨辉三角行数n,即可得到输出结果。
希望以上程序能够对大家有所帮助。