不知道哪里错了,就20分。
查看原帖
不知道哪里错了,就20分。
749459
zujianuo楼主2022/7/31 12:22
#include<bits/stdc++.h>
using namespace std;
int jz[10][10],n;
int main()
{
	int cnt,i=1,j=1;
	cin>>n;
	cnt=1;
	while(cnt<=n*n)
	{
		while(j<=n&&!jz[i][j+1])
			jz[i][j++]=cnt++;
		while(i<=n&&!jz[i+1][j])
			jz[i++][j]=cnt++;
		while(j<=n&&!jz[i][j-1])
			jz[i][j--]=cnt++;
		while(i<=n&&!jz[i-1][j])
			jz[i--][j]=cnt++;
	}
	for(int i=1;i<=n;++i)
		for(int j=1;j<=n;++j)
	cout<<setw(3)<<jz[i][j];
	return 0;
}
	
2022/7/31 12:22
加载中...