1506 产生单位矩阵
Description
单位矩阵是一个主对角线全为1,其他元素全为0的方阵。例如3阶的单位矩阵是
1 0 0
0 1 0
0 0 1
编写一个程序能产生n阶的单位矩阵。
Input
输入为多行,每行一个整数n(n<1000),至EOF结束。
Output
对每个输入的n,输出一个n阶的单位矩阵,顺序与输入对应。任意两矩阵之间输出一个空行。
矩阵每行的元素之间用一个空格分开,行尾无空格,矩阵每行都有一个回车结束。
Sample Input
4
3
Sample Output
1 0 0 0
0 1 0 0
0 0 1 0
0 0 0 1
1 0 0
0 1 0
0 0 1
#include <stdio.h>
int main()
{
int n,i,j;
while(scanf("%d",&n)!=EOF)
{
for(i=1;i<=n;i++)
{
for(j=1;j<=i-1;j++)
{
printf("0 ");
}
printf("1");
for(j=1;j<=n-i;j++)
{
printf(" 0");
}
printf("\n");
}
printf("\n");
}
return 0;
}