输入样例
3
输出样例
1 0 0 0 1 0 0 0 1
提示
数组维数不超过100
题目描述
对用作单位矩阵的数组初始化。单位矩阵在主对角线上的值为1,而其他地方的值为0,并且主对角线上的行、列下标是一样的。
输入要求
输入一个整数n表示矩阵的行数。
输出要求
输出n*n的单位矩阵。数据之间以空格间隔,每行的最后一个数据后面有空格。
#include <stdio.h>
int main() {
int n, i, j, k = 1;
scanf("%d", &n);
for (i = 1; i <= n; i++) {
for (j = 1; j <= n; j++) {
if (j == k) {
printf("1 ");
} else {
printf("0 ");
}
if (j == n) {
printf("\n");
}
}
k++;
}
return 0;
}