蛇形填数(C++)

#include //蛇形填数 
#include //控制输出长度,方便数据对齐 
using namespace std;
int main()
{
int a[101][101]={0}; 
int i=1,k,j;
int n;
k=0;j=n-1;
cin>>n;
a[k][j]=1;
while(i!=n*n)
{
 while(k  {
  a[++k][j]=++i;
 }
 while(j>0 && a[k][j-1]==0)
 {
  a[k][--j]=++i;
 } 
 while(k>0 && a[k-1][j]==0)
 {
  a[--k][j]=++i;
 }
 while(j  {
  a[k][++j]=++i;
 }
    }
for(k=0;k {
for(j=0;j cout< cout< //printf("%4d",a[k][j]);
//printf("\n");
    }
return 0;
}

你可能感兴趣的:(C++)