写一份用c语言求杨辉三角的代码
时间: 2024-05-15 14:18:00 浏览: 40
好的,以下是用 C 语言编写的求解杨辉三角的代码:
```
#include <stdio.h>
int main() {
int n, i, j, c;
printf("请输入要打印的行数:");
scanf("%d", &n);
for (i = 0; i < n; i++) {
c = 1;
for (j = 0; j <= i; j++) {
printf("%d ", c);
c = c * (i - j) / (j + 1);
}
printf("\n");
}
return 0;
}
```
以上代码可以根据输入的行数打印出杨辉三角。希望对你有所帮助!
相关问题
c语言用杨辉三角求cnk的代码
以下是使用杨辉三角求 Cnk 的 C 语言代码:
```
int Cnk(int n, int k) {
int** triangle = (int**)malloc(sizeof(int*) * (n + 1));
for (int i = 0; i <= n; i++) {
triangle[i] = (int*)malloc(sizeof(int) * (i + 1));
triangle[i][0] = 1;
for (int j = 1; j < i; j++) {
triangle[i][j] = triangle[i - 1][j - 1] + triangle[i - 1][j];
}
triangle[i][i] = 1;
}
int ans = triangle[n][k];
for (int i = 0; i <= n; i++) {
free(triangle[i]);
}
free(triangle);
return ans;
}
```
其中,triangle 数组存储了杨辉三角的所有数值,最后返回 triangle[n][k] 即可得到 Cnk 的值。
C语言写一个杨辉三角代码
以下是一个C语言实现杨辉三角的代码示例:
```
#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;
}
```
该代码通过嵌套循环来生成杨辉三角。外层循环控制行数,内层循环控制每行的数字个数。在内层循环中,判断当前数字是否在三角形的边缘,如果是,则将该数字设置为1;否则,根据杨辉三角的规律计算该数字的值。最后,打印出每行的数字并换行,生成完整的杨辉三角。