如何用 c 语言输出一个杨辉三角形?

如题所述

以下是一个简单的C语言程序,用于输出杨辉三角形:

```c
#include

int main() {
int i, j, n;
printf("Enter the number of rows: ");
scanf("%d", &n);
int arr[n][n];

for (i = 0; i < n; i++) {
for (j = 0; j <= i; j++) {
if (j == 0 || j == i)
arr[i][j] = 1;
else
arr[i][j] = arr[i - 1][j - 1] + arr[i - 1][j];
printf("%d ", arr[i][j]);
}
printf("
");
}

return 0;
}
```

在这个程序中,我们首先输入要打印的行数。然后,我们创建一个二维数组来存储杨辉三角形的值。对于每一行,我们计算并打印出每个值。如果当前位置是第一列或最后一列,那么它的值就是1。否则,它的值就是它上面的元素和左边的元素的和。
温馨提示:答案为网友推荐,仅供参考