c语言杨辉三角的转置
时间: 2023-12-11 07:33:17 浏览: 72
以下是C语言杨辉三角的转置代码:
```c
#include <stdio.h>
#define N 10
int main() {
int i, j, a[N][N] = {0};
for (i = 0; i < N; i++) {
a[i][0] = 1;
a[i][i] = 1; }
for (i = 2; i < N; i++) {
for (j = 1; j < i; j++) {
a[i][j] = a[i-1][j-1] + a[i-1][j];
}
}
for (i = 0; i < N; i++) {
for (j = 0; j <= i; j++) {
printf("%d ", a[i][j]);
}
printf("\n");
}
printf("\n");
for (i = 0; i < N; i++) {
for (j = 0; j < N-i-1; j++) {
printf(" ");
}
for (j = 0; j <= i; j++) {
printf("%2d ", a[j][i-j]);
}
printf("\n");
}
return 0;
}
```
这段代码首先生成了一个杨辉三角,然后将其转置输出。转置的方法是,先输出一些空格,使得每一行的第一个元素在同一列,然后按照列的顺序输出每一行的元素即可。
--相关问题--:
1. C语言如何输出杨辉三角?
2. 如何在C语言中实现矩阵转置?
3. C语言中如何使用二维数组?
阅读全文