有人能给看看吗?
查看原帖
有人能给看看吗?
778382
wch666楼主2022/12/26 10:18
#include<bits/stdc++.h>
using namespace std;
int n;
int main()
{
	cin>>n;
	int b=n*n,c=1,i=n,j=0,a[100][100];
	while(c<=b)
	{
		while(j+1<=n&&a[i][j+1]==0)
			a[i][++j]=c++;
		while(i+1>=n&&a[i+1][j]==0)
			a[++i][j]=c++;
		while(j-1>=1&&a[i][j-1]==0)
			a[i][--j]=c++;
		while(i-1<=1&&a[i-1][j]==0)
			a[--i][j]=c++;
	}
	for(int i=0; i<n; i++)
	{
		for(int j=0; j<n; j++)
		{
			if(a[i][j]<=10)
			{
				cout<<" "<<a[i][j];
			}
			else
			{
				cout<<a[i][j];
			}
		}
		cout<<endl;
	}
	return 0;
}
2022/12/26 10:18
加载中...