" 杨辉三角是一个二维数组的三角形,其特点是每个数字是它左上方和右上方的两个数字之和。以下是一个简单的C语言代码示例,用于打印杨辉三角:
```c
#include <stdio.h>
void print_pascals_triangle(int n) {
int i, j;
int** triangle = (int**)malloc(n * sizeof(int*));
for (i = 0; i < n; i++) {
triangle[i] = (int*)malloc(i + 1 * sizeof(int));
}
for (i = 0; i < n; i++) {
triangle[i][0] = 1;
triangle[i][i] = 1;
for (j = 1; j < i; j++) {
triangle[i][j] = triangle[i - 1][j - 1] + triangle[i - 1][j];
}
}
for (i = 0; i < n; i++) {
for (j = 0; j <= i; j++) {
printf("%d ", triangle[i][j]);
}
printf("\n");
}
for (i = 0; i < n; i++) {
free(triangle[i]);
}
free(triangle);
}
int main() {
int n;
printf("请输入杨辉三角的行数:");
scanf("%d", &n);
print_pascals_triangle(n);
return 0;
}
```
这段代码首先通过`malloc`函数动态分配内存,然后使用嵌套循环计算并打印杨辉三角。注意,这段代码没有进行内存释放,如果需要在程序结束时释放内存,可以在代码末尾添加相应的`free`函数。"