过不了,求大神解答
查看原帖
过不了,求大神解答
579441
2590353417l楼主2021/12/12 20:07
#include<stdio.h>
int main()
{
    int a[30][30];
    int n;
    scanf("%d",&n);
    for(int i=0;i<n;i++)
    {
        for(int j=0;j<n;j++)
        {
            scanf("%d",&a[i][j]);
        }
    }
    for(int i=0;i<n;i++)
    {
        int b=0;
        for(int j=0;j<n;j++)
        {
            if(a[i][j]==1)
                b=1;
                break;
        }
        if(b==1)
        {
        int min;
        int max;
        for(int j=0;j<n;j++)
        {
            if(a[i][j]==1)
            {
                min=j;
                break;
            }
        }
        for(int j=0;j<n;j++)
        {
            if(a[i][j]==1)
                max=j;
        }
        for(int j=0;j<n;j++)
        {
            if(j<min||j>max)
                a[i][j]=2;
        }
        }
    }
    for(int i=0;i<n;i++)
    {
        for(int j=0;j<n;j++)
        {
            if(a[i][j]==2)
                printf("0");
            if(a[i][j]==0)
                printf("2");
            printf("%d",a[i][j]);
        }
        printf("\n");
    }
    return 0;
}
2021/12/12 20:07
加载中...