现在的位置: 首页 > 综合 > 正文

数字螺旋方阵C++实现

2013年08月14日 ⁄ 综合 ⁄ 共 550字 ⁄ 字号 评论关闭

#include<iostream.h>
#include<stdio.h>
void main()
{
 int k,h,i,j,n;
 int sum=0;
 //int q=1;
 while(1)
 {
  k=h=i=j=n=sum=0;
  cout<<"请输入螺旋方阵n*n的二维数组的n值:";
  cin>>n;
  int A[100][100];
  k=0,h=n-1;
  for(;k<n/2&&h>=n/2;k++,h--)
  {
   for(i=k;i<h;i++)
   {
    A[i][k]=++sum;
   }
   for(j=k;j<h;j++)
   {
    A[h][j]=++sum;
   }
   for(i=h;i>k;i--)
   {
    A[i][h]=++sum;
   }
   for(j=h;j>k;j--)
   {
    
    A[k][j]=++sum;
   }  
  }
  if(h==k) A[k][h]=++sum;
  
  cout<<" ▄︻┻═┳ 数字螺旋方阵┈━═☆ "<<endl;
  for(int l=0;l<n;l++)
  {
   for(int m=0;m<n;m++)
    cout<<A[l][m]<<"  ";
   cout<<endl;
  }
 }
 
}

抱歉!评论已关闭.