c 螺旋方阵 【原创】

 

//螺旋方阵 #include "stdafx.h" int num=1; int main(int argc, char* argv[]) { int n=5; int i; int x=0,y=0; printf("input n:"); scanf("%d",&n); int **HelixMat; //Dynamic 2 dimension Array HelixMat=new int*[n]; for( i=0;i<n;i++) HelixMat[i]=new int[n]; // int HelixMat[5][5] ; int nn=n; // nn is stand by the circles we will input the num in while(nn>0) { for(i=0;i<nn;i++) //down { HelixMat[y][x]=num++; y++; } y--; x++; for(i=0;i<nn-1;i++) //right { HelixMat[y][x]=num++; x++; } y--; x--; for(i=0;i<nn-1;i++) //up { HelixMat[y][x]=num++; y--; } y++; x--; for(i=0;i<nn-2;i++) //left { HelixMat[y][x]=num++; x--; } x++; y++; nn-=2; } printf("/n"); for(int j=0;j<n;j++) { for(int k=0;k<n;k++) { printf("%5d",HelixMat[j][k]); } printf("/n"); } getchar(); for( i=0;i<n;i++) delete [] HelixMat[i]; delete [] HelixMat ; return 0; }

你可能感兴趣的:(c,delete,ini,input)