汪汪汪!狠狠狠!今天搞了个螺旋方阵!大家都来瞧一瞧看一看啦!
预览一下最终效果:
1 2 3 4 5
16 17 18 19 6
15 24 25 20 7
14 23 22 21 8
13 12 11 10 9
棒棒哒!
Let’s go!
#include<stdio.h>
#define N 5
void main()
{
int num[N][N];//定义一个5*5的二维数组,利用规律给数组赋值
int n=1;
int i,j;
/*现在开始给数组赋值,把方阵分解成层层包裹的N个环*/
for(i=0;i<N/2;++i)//打印第i层正方环
{
for(j=i;j<N-i;++j)//上边
{
num[i][j]=n;
n++;
}
for(j=i+1;i<N-i;++j)//右边
{
num[j][N-i-1]=n;
n++;
}
for(j=N-i-2;j>=i;--j)//下边
{
num[N-i-1][j]=n;
n++;
}
for(j=N-i-2;j>i;--j)//左边
{
num[j][i]=n;
n++;
}
}
/*打印数组内容*/
for(i=0;i<N;++i)
{
for(j=0;j<N;++j)
{
printf("%d ",num[i][j]);
}
putchar(10);
}
}
打完收工!呵呵呵!
在下菜鸟一只,才疏学浅,错误恐难以避免。若各位小伙伴们,发现错误或有更好的想法,还望留言告知,在下将万分感谢!