C/C++ 蛇形填数

题目描述

在n*n方陈里填入1,2,...,n*n,要求填成蛇形。例如n=4时方陈为:
10 11 12 1
9 16 13 2
8 15 14 3
7 6 5 4

输入

直接输入方陈的维数,即n的值。(n<=100)

输出

输出结果是蛇形方陈。

样例输入

3

样例输出

7 8 1
6 9 2
5 4 3
#include
int main()
{
	int n;
	while(scanf("%d",&n)!=EOF)
	{
	int t=1,a[101][101]={0},x,y,i,j;
	if(n==0)
		return 0;
	x=0;y=n-1;
	a[x][y]=1;
	while(t=0 && !a[x][y-1]) a[x][--y]=++t;
		while(x-1>=0 && !a[x-1][y]) a[--x][y]=++t;
		while(y+1

 

你可能感兴趣的:(rwoj-AC)