龙空技术网

如何用C语言写一个杨辉三角

瞬间的喵 140

前言:

今天你们对“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语言编写杨辉三角