题目:在n*n方阵里填入1,2,3,···,n*n,要求填成蛇形,例如n=4时方阵为:
10 11 12 1
9 16 13 2
8 15 14 3
7 6 5 4
上面的方阵中,多余的空格知识为了便于观察规律,不必严格输出,n<=8。
代码如下:
#include <iostream>
#include <cstring>
#define MAXN 10
using namespace std;
int a[MAXN][MAXN];
int main()
{
int n,x,y,t=0;
cin>>n;
memset(a,0,sizeof(a));
x=0;
y=n-1;
t=a[x][y]=1;
while (t<n*n)
{
while (x+1<n && !a[x+1][y])
a[++x