求助呜呜呜
查看原帖
求助呜呜呜
153533
one_leukocyte楼主2022/1/28 10:28
#include<iostream>
#include<cstring>
#include<stdio.h>
using namespace std;
int main()
{
    int N;//N×N点阵
    cin>>N;
    int num;//输入连续1或者0的个数
    int flag=0;//判断为0还是1
    int a[205][205];//输出的数组
    memset(a,0,sizeof(a));//初始化数组
    int n=1;//列位置
    int line=1;//行位置
    int j=1;//记录循环次数
    while(j<=N*N)
    {
        cin>>num;
        if(flag==0)
        {
            for(int i=1; i<=num; i++) //连续填入数字的个数
            {
                if(n<=N)
                {
                    a[line][n]=0;
                    n++;
                }
                else
                {
                    n=1;
                    line+=1;
                    a[line][n]=0;
                }
                j++;
            }
            flag=1;
        }
        else
        {
            for(int i=1; i<=num; i++) //连续填入数字的个数
            {
                if(n<=N)
                {
                    a[line][n]=1;
                    n++;
                }
                else
                {
                    n=1;
                    line++;
                    a[line][n]=1;
                }
                j++;
            }
            flag=0;
        }
    }
    for(int i=1; i<=N; i++)
    {
        for(int j=1; j<=N; j++)
            cout<<a[i][j];
        cout<<endl;
    }
    return 0;
}

WA掉9个求助dalao

2022/1/28 10:28
加载中...