正在加载图片...
printf("\n\n") return 另一种实现方案 #include <stdio. h #definen 15 int mainO int aN]N], r, i,j, d=1 for(i=0: i<N: ++i) if(i%2==0) for(j=i; j >=0: -j) [i-j]lil for(j=0: j<=i: ++j) [i-j]lil } for(i=l; i<N:++i) if((i+N)%2=0) for(j=i,r=l:j<N: ++r, ++j) a[n-r][j]=d+ els for(j=N;j〉i;-j) a[N-j+i][j-1]=d++; printf( \n") for(i =0:i<N: ++i) N;++j) printf(%4d", a[i]]) printf("\n\n") 6.11按自然数顺序生成“螺旋形”方阵。一个4×4的螺旋形方阵为: 算法分析:本题看起来似乎很难。事实上,我们可以将这个螺旋方阵一分为四:先生成4 printf("\n\n"); } return 0; } 另一种实现方案: #include <stdio.h> #define N 15 int main() { int a[N][N],r,i,j,d = 1; for(i = 0; i < N; ++i) { if(i % 2 == 0) for(j = i; j >= 0; --j) a[i-j][j] = d++; else for(j = 0; j <= i; ++j) a[i-j][j] = d++; } for(i=1;i<N;++i) { if((i + N) % 2 == 0) for(j = i,r = 1; j < N; ++r,++j) a[N-r][j] = d++; else for(j = N; j > i; --j) a[N-j+i][j-1] = d++; } printf("\n"); for(i = 0; i < N; ++i) { for(j = 0; j < N; ++j) printf("%4d",a[i][j]); printf("\n\n"); } } 6.11 按自然数顺序生成“螺旋形”方阵。一个 4×4 的螺旋形方阵为: 1 2 3 4 12 13 14 5 11 16 15 6 10 9 8 7 算法分析:本题看起来似乎很难。事实上,我们可以将这个螺旋方阵一分为四:先生成
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有