格式到底是什么呀,修改了4次。爆零
查看原帖
格式到底是什么呀,修改了4次。爆零
268346
only76楼主2020/5/26 15:09
#include<cstdio>
#include<iomanip>
#include<iostream>
#include<cstring>
#include<algorithm>
#include<math.h>
#include <string>
#include<cmath>
using namespace std;
int x,y,jishu,n;
int a[1000][1000]= {0};
int main()
{
    cin>>n;
    jishu=1;
    x=0;
    y=0;
    for(int i=1; i<=n*n; i++)
    {
        if(jishu==1)
        {
            a[x][y]=i;
            y=y+1;
            if(y==n-1||a[x][y+1]!=0)
            {
                jishu++;
                continue;
            }
//            cout<<'a';
            continue;

        }
        if(jishu==2)
        {
            a[x][y]=i;
            x=x+1;
            if(x==n-1||a[x+1][y]!=0)
            {
                jishu++;
                continue;
            }
//            cout<<'b';
            continue;
        }
        if(jishu==3)
        {
            a[x][y]=i;
            y=y-1;
            if(y==0||a[x][y-1]!=0)
            {
                jishu++;
                continue;
            }
//            cout<<'c';
            continue;
        }
        if(jishu==4)
        {
            a[x][y]=i;
            x=x-1;
            if(a[x-1][y]!=0)
            {
                jishu=1;
                continue;
            }
//            cout<<'d';
            continue;
        }


    }

    for(int i=0; i<n; i++)
    {
        for(int j=0; j<n; j++)
        {  if(a[i][j]<=9){
            cout<<' '<<a[i][j]<<' ';}
            else {cout<<a[i][j]<<' ';}
        }
        cout<<endl;
    }
//    cout<<x<<" "<<y;

}









2020/5/26 15:09
加载中...