回形矩阵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的矩阵。接着,它通过一个双重循环来填充矩阵,其中每个元素的值取决于其行号和列号之和的奇偶性。然后,它打印出原始矩阵,接着打印出回形矩阵的上半部分和下半部分。