c语言用自定义函数打印杨辉三角
时间: 2023-09-28 09:12:59 浏览: 140
好的,以下是用 C 语言编写的自定义函数打印杨辉三角的代码:
```c
#include <stdio.h>
// 自定义函数打印杨辉三角
void printYangHuiTriangle(int n) {
int i, j;
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];
}
}
}
// 打印杨辉三角
for(i = 0; i < n; i++) {
for(j = 0; j <= i; j++) {
printf("%d ", arr[i][j]);
}
printf("\n");
}
}
int main() {
int n;
printf("请输入杨辉三角的行数:");
scanf("%d", &n);
printYangHuiTriangle(n);
return 0;
}
```
在 main 函数中,我们首先通过 scanf 函数获取用户输入的杨辉三角的行数,然后将这个值传入自定义函数 printYangHuiTriangle 中。在自定义函数中,我们首先定义一个二维数组来存放杨辉三角的数值。接着,我们通过两层循环来遍历这个数组,计算每个位置上的数值,并将其打印出来。最终得到的输出就是杨辉三角。
阅读全文