C语言指针,编写六行杨辉三角
时间: 2023-11-02 19:13:42 浏览: 79
c语言杨辉三角
以下是用指针编写的六行杨辉三角的C语言代码:
```
#include <stdio.h>
int main() {
int n = 6;
int triangle[n][n];
int *p = &triangle[0][0];
for (int i = 0; i < n; i++) {
for (int j = 0; j <= i; j++) {
if (j == 0 || i == j) {
*(p + i * n + j) = 1;
} else {
*(p + i * n + j) = *(p + (i - 1) * n + j - 1) + *(p + (i - 1) * n + j);
}
printf("%d ", *(p + i * n + j));
}
printf("\n");
}
return 0;
}
```
解释:
1. 定义一个大小为6x6的二维数组`triangle`,并定义一个指向该数组首元素的指针`p`。
2. 使用两个嵌套的循环来生成杨辉三角,外层循环控制行数,内层循环控制列数。
3. 使用指针访问二维数组中的元素,根据杨辉三角的规律计算每个元素的值。
4. 打印每个元素的值,每行结束后打印一个换行符。
阅读全文