编写函数打印出10*10的杨辉三角形(使用指针变量作函数参数)
时间: 2023-04-24 09:00:17 浏览: 122
使用python打印十行杨辉三角过程详解
好的,下面是用中文回复的代码:
```
#include <stdio.h>
void yanghui(int *arr, int n) {
int i, j;
for (i = 0; i < n; i++) {
for (j = 0; j <= i; j++) {
if (j == 0 || j == i) {
*(arr + i*n + j) = 1;
} else {
*(arr + i*n + j) = *(arr + (i-1)*n + j-1) + *(arr + (i-1)*n + j);
}
printf("%d ", *(arr + i*n + j));
}
printf("\n");
}
}
int main() {
int arr[10][10];
yanghui(&arr[0][0], 10);
return 0;
}
```
这个程序中,我们定义了一个 `yanghui` 函数,它接受一个指向整型数组的指针和数组的维度作为参数。在函数中,我们使用两个嵌套的循环来计算杨辉三角形中每个位置的值,并将其存储在数组中。最后,我们打印出整个数组,得到杨辉三角形。
在主函数中,我们定义了一个 10x10 的整型数组,并将其地址传递给 `yanghui` 函数。这样,函数就可以直接修改数组中的值,而不需要返回任何值。最后,我们返回 0,表示程序正常结束。
阅读全文