为啥运行有Segmentation fault 大佬救救
查看原帖
为啥运行有Segmentation fault 大佬救救
864319
Vegetablevird76楼主2022/11/20 00:41
#include<iostream>
#include<cstdio>
using namespace std;
int n;
int arr[10][10];
bool Judge(int x,int y)
{
    return x>=1&&x<=n&&y>=1&&y<=n&&arr[x][y]==0;
}
int main()
{
    int k=1,i,x=1,y=1;
    int pos[4][2]={{0,1},{1,0},{0,-1},{-1,0}};
    cin>>n;
    for(i=1;i<=n*n;i++)
    {
        arr[x][y]=i;
        if(Judge(x,y)==false)
        k++;
        if(k>4)
        k=1;
        x+=pos[k][0];y+=pos[k][1];
    }
    for(i=1;i<=n*n;i++)
    {
        printf("%3d",arr[i]);
        if(i%n==0)
        printf("\n");
    }
    system("pause");
    return 0;
}
2022/11/20 00:41
加载中...