用C语言写:【输入形式】 输入一个整数n(要求范围2~25,如果超出这个范围,则默认输入5) 【输出形式】 输出n阶对称矩阵。由1~n整数构成。每位元素占3位宽度。 【样例输入】 5 【样例输出】 1 2 3 4 5 2 1 2 3 4 3 2 1 2 3 4 3 2 1 2 5 4 3 2 1
时间: 2024-01-04 15:03:15 浏览: 77
好的,以下是用C语言编写的程序:
```c
#include <stdio.h>
int main() {
int n;
printf("请输入一个整数n(要求范围2~25,如果超出这个范围,则默认输入5):");
scanf("%d", &n);
if (n < 2 || n > 25) {
n = 5;
}
int matrix[n][n];
for (int i = 0; i < n; i++) {
for (int j = i; j < n; j++) {
matrix[i][j] = j - i + 1;
matrix[j][i] = j - i + 1;
}
}
for (int i = 0; i < n; i++) {
for (int j = 0; j < n; j++) {
printf("%3d ", matrix[i][j]);
}
printf("\n");
}
return 0;
}
```
程序中,首先通过 `scanf` 函数获取用户输入的整数 `n`,并进行范围判断。然后定义一个 `n` 行 `n` 列的数组 `matrix`,用于存储对称矩阵的元素。接着使用双重循环,将对称矩阵的元素一一赋值给 `matrix` 数组。最后再次使用双重循环,将 `matrix` 数组中的元素按照题目要求输出即可。
阅读全文