用c语言编写程序,输入一个10以内整数n,生成一个n行n列的方阵,按下面要求赋值。 例如输入6,方阵形式如下:副对角线为1,左上角为0,右下角为2.
时间: 2023-05-12 14:04:15 浏览: 154
以下是用 C 语言编写的程序,可以生成一个 n 行 n 列的方阵,并按照要求进行赋值:
```c
#include <stdio.h>
int main() {
int n;
printf("请输入一个 10 以内的整数 n:");
scanf("%d", &n);
int matrix[n][n];
for (int i = 0; i < n; i++) {
for (int j = 0; j < n; j++) {
if (i + j == n - 1) {
matrix[i][j] = 1; // 副对角线为 1
} else if (i == 0 && j == 0) {
matrix[i][j] = 0; // 左上角为 0
} else if (i == n - 1 && j == n - 1) {
matrix[i][j] = 2; // 右下角为 2
} else {
matrix[i][j] = -1; // 其他位置为 -1
}
}
}
// 输出方阵
for (int i = 0; i < n; i++) {
for (int j = 0; j < n; j++) {
printf("%d ", matrix[i][j]);
}
printf("\n");
}
return 0;
}
```
注意,这个程序只能处理 10 以内的整数 n,如果输入的 n 超过了 10,程序可能会出现错误。
阅读全文