那个大佬能帮我看下为什么我没法填充第一行以外的其它行
查看原帖
那个大佬能帮我看下为什么我没法填充第一行以外的其它行
759651
fengfenglong楼主2022/9/14 13:32
#include <iomanip>
#include <stdio.h>
#include <bits/stdc++.h>
#include <math.h>
#include <string>
#include <cstring>
using namespace std;
//#define PI 3.1415926
int a[500][500];
int main()
{
int N,X,jishu = 0,q = 0,flag = 1,hang = 1,lie = 1,tuichu = 0;
cin >> N; 
while(cin >> X)
{
    if(flag%2 == 0)
    {
        q = 1;
        flag ++;
    }
    else
    {
        q = 0;
        flag ++;
    }//判断输入是1还是0;
    for(int i = hang;i <= N;i++)
    {   
        for(int j = lie;j <= N;j++)
        {   
            a[i][j] = q;
            cout <<hang<<' '<< i <<' ' <<j<<' '<<q<<endl;
            lie += 1;
            jishu++;
            if(j == N) hang++;
            if(jishu == X)
            {
                if(lie == N+1)
                {
                    lie = 1;
                    tuichu = 1;
                    jishu = 0;
                    break;
                }
                else
                {
                    lie = j + 1;
                    tuichu = 1;
                    jishu = 0;
                    break;
                }
            }
        }
        if(tuichu == 1)
        {
        tuichu = 0;
        break;
        }
        else
        {
        hang++;
        }

    }//填充1和0
}
for(int i = 1;i <= N;i++)
{
    for(int j = 1;j <= N;j++)
    {
        cout << a[i][j];
    }
    cout << endl;
}//输出结果
return 0;
}
2022/9/14 13:32
加载中...