前言:
今天你们对“c语言编写杨辉三角”可能比较注意,朋友们都需要分析一些“c语言编写杨辉三角”的相关资讯。那么小编同时在网摘上汇集了一些对于“c语言编写杨辉三角””的相关内容,希望兄弟们能喜欢,你们快快来学习一下吧!以下是使用C语言编写杨辉三角的代码:
```c
#include <stdio.h>
long binomialCoeff(int n, int k)
{
long res = 1;
// Calculate value of [n*(n-1)*(n-2)*...*(n-k+1)] / [k*(k-1)*(k-2)*...*1]
for (int i = 0; i < k; i++)
{
res *= (n - i);
res /= (i + 1);
}
return res;
}
void printPascalTriangle(int n)
{
for (int line = 0; line < n; line++)
{
// Print spaces to align the triangle
for (int i = 0; i < n - line - 1; i++)
{
printf(" ");
}
for (int i = 0; i <= line; i++)
{
printf("%ld ", binomialCoeff(line, i));
}
printf("\n");
}
}
int main()
{
int n;
printf("Enter the number of rows for Pascal's Triangle: ");
scanf("%d", &n);
printf("Pascal's Triangle:\n");
printPascalTriangle(n);
return 0;
}
```
这个程序使用了两个函数:`binomialCoeff`计算二项式系数,`printPascalTriangle`打印杨辉三角。首先,从用户输入获取要打印的行数,然后调用`printPascalTriangle`函数打印杨辉三角。`printPascalTriangle`函数使用嵌套循环来打印每行的数字,并通过调用`binomialCoeff`函数计算二项式系数。
大家还记怎么写嘛!
标签: #c语言编写杨辉三角