循环停不下来为啥
查看原帖
循环停不下来为啥
1068011
embracesmile楼主2025/7/31 11:29
#include<iostream>
using namespace std;
int a[1000][1000]={0};
int main()
{
	int n,s=0,b=1,c=0;
	cin>>n;
	while(s<=n*n)
	{
		while(a[b][c+1]==0&&c<n)
		{
			c++;
			s++;
			a[b][c]=s;
		}
		while(a[b+1][c]==0&&b<n)
		{
			b++;
			s++;
			a[b][c]=s;
		}
		while(a[b][c-1]==0&&c>1)
		{
			c--;
			s++;
			a[b][c]=s;
		} 
		while(a[b-1][c]==0&&b>1)
		{
			b--;
			s++;
			a[b][c]=s; 
		}
	}
	for(int i=1;i<=n;i++)
	{
		for(int j=1;j<=n;j++)
		{
			if(a[i][j]<10)
			cout<<" "<<a[i][j]<<" ";
			else
			cout<<a[i][j]<<" ";
		}
		cout<<endl;
	}
 } 

2025/7/31 11:29
加载中...