这个题目其实很简单,考的就是一个格式输出问题,我把这类问题都归结于输出图形的问题,因为这个是一个类似正方形的图形,所以用一般方法就可以解决啦。
先看一下我的代码吧:
#include <stdio.h>
int main()
{
int x;
int i,j,k;
while(scanf("%d",&x)==1)
{
for(i=1;i<=x;i++)
{
for(j=1;j<=x-1;j++)
{
if(i==j) printf("1 ");
else printf("0 ");
}
if(i==x) printf("1");
else printf("0");
printf("\n");
}
printf("\n");
}
return 0;
}
在最后一列拿出来单独考虑一下就可以了。