回形矩阵c语言
- 格式:docx
- 大小:13.00 KB
- 文档页数:2
回形矩阵c语言
以下是一个简单的C语言程序,用于打印回形矩阵:
```c
#include
int main() {
int n, i, j, k;
printf("请输入矩阵的维数:");
scanf("%d", &n);
int matrix[n][n];
// 填充矩阵
for (i = 0; i < n; i++) {
for (j = 0; j < n; j++) {
matrix[i][j] = (i + j) % 2 == 0 ? 1 : -1;
}
}
// 打印矩阵
for (i = 0; i < n; i++) {
for (j = 0; j < n; j++) {
printf("%d ", matrix[i][j]);
}
printf("\n");
}
// 打印回形矩阵的上半部分
for (i = 0; i < n; i++) {
for (j = 0; j < n; j++) {
printf("%d ", matrix[i][j]);
}
printf("\n");
}
// 打印回形矩阵的下半部分
for (i = n - 1; i >= 0; i--) {
for (j = n - 1; j >= 0; j--) {
printf("%d ", matrix[i][j]);
}
printf("\n");
}
return 0;
}
```
这个程序首先让用户输入矩阵的维数,然后创建一个维数为n的矩阵。接着,它通过一个双重循环来填充矩阵,其中每个元素的值取决于其行号和列号之和的奇偶性。然后,它打印出原始矩阵,接着打印出回形矩阵的上半部分和下半部分。