P5731 蛇形方阵

P5731 蛇形方阵,第1张

P5731 蛇形方阵
#include
#include

#include 
using namespace std;


int b[900][900]= {0};

int main()
{
	int n;
	cin >> n;//一直往一个方向填数,填不动了就转向
	int i = 0, j = 0;//行数列数
	for (int k = 1; k <= n * n;)
	{//向右转
		while (j < n&&b[i][j] == 0)
		{
			b[i][j] = k;
			j++;
			k++;
		}
		//向下转
		i++;
		j--;
		while (i < n&&b[i][j] == 0)
		{
			
			b[i][j] = k;
			i++;
			k++;
		}
		//向左转
		j--;
		i--;
		while (j >= 0 && b[i][j] == 0)
		{
			b[i][j] = k;
			j--;
			k++;
		}
		//向上转
		i--;
		j++;
		while (i >= 0 && b[i][j] == 0)
		{
			b[i][j] = k;
			i--;
			k++;
		}
		j++;
		i++;
	}
	for (int q = 0; q < n; q++)
	{
		for (int p = 0; p < n; p++)
			cout < 

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/5698878.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-17
下一篇 2022-12-17

发表评论

登录后才能评论

评论列表(0条)

保存