输出如下如示的数组:
其代码如下:
#include<iostream>
#define N 8
using namespace std;
int main()
{
enum{right,down,left,up};//表示四个方向
///起始点:
int i=0;
int j=0;
///临时点
int ti=i;
int tj=j;
///当前结点等于前一结点时为0,否则为1
bool bl=0;
int dr=right;//开始时向右前进
int a[N][N]={0};
///m为结点总数,当为一个方形为k+1的平方
int m=0;
cout<<i<<j<<endl;
///输出为长为k的文形
for(int k=1;k<N;k++)
{
int s=(k+1)*(k+1);//最小的方形长为2,所以为k+1
while(j<k&&m<s)//方形的横边j长小于文形长k
{///方向为右
if(dr==left)break;//当方向为右时不能向左倒退