蛇形填数 1
在 n*n 方阵里填入 1,2,3,…,n*n,要求填成蛇形
例如 n=4 时方阵为:
本人理解:我们不难看出它的一个蛇形递增的规律,我们可以先设定一个数k=1,然后向下时增加的,但是要注意x++,但是y是不变的,只需要++k就行了,之后再向左,向上,向右,之后就是一样的操作。
源代码如下:
#include<iostream>
using namespace std;
const int N = 105;
int a[N][N]={0};
int main(){
int n,x,y,k;
printf("请输入方阵的数:");
cin>>n;
a[x=1][y=n] = k = 1;
while (k<n*n){//整个进行循环
while (x+1<=n &&