SDUST OJ 产生单位矩阵

 这个题目其实很简单,考的就是一个格式输出问题,我把这类问题都归结于输出图形的问题,因为这个是一个类似正方形的图形,所以用一般方法就可以解决啦。

先看一下我的代码吧:

#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;
}

在最后一列拿出来单独考虑一下就可以了。

猜你喜欢

转载自blog.csdn.net/weixin_43820496/article/details/85344127
OJ