24H免费课程咨询  TEL:13401595960   QQ:1870218756  微信:13401595960(李老师)

东方博宜

网站首页 > 软件开发资讯 > 青少年编程

如何编写出螺旋方阵?

2017-06-11 00:07:08 东方博宜 阅读

题目描述

螺旋方阵

 

输入

一个整数n(0<n<10)

 

输出

一个n行方阵,每行n个数,每个数场宽为3

 

样例输入 [复制]

5

样例输出 [复制]

12345 16 17 18 19 6 15 24 25 20 7 14 23 22 21 8 13 12 11 10 9

提示[-]



答案:


#include <stdio.h> 

#include <stdlib.h> 

int main() 

  int N,i,j,n,num=1; 

  int a[10][10]={0}; 

  scanf("%d",&N); 

   

   for(n=0;n<=N/2;n++) 

   { 

     for(j=n;j<=N-n-1;j++) 

     a[n][j]=num++; 

      

     for(i=n+1;i<N-n-1;i++) 

     a[i][N-n-1]=num++; 

      

     for(j=N-n-1;j>n;j--) 

     a[N-n-1][j]=num++; 

      

     for(i=N-n-1;i>n;i--) 

     a[i][n]=num++; 

   }   

   //输出螺旋矩阵  

   for(i=0;i<N;i++) 

   { 

     for(j=0;j<N;j++) 

     printf("%2d ",a[i][j]); 

    

     printf("\n"); 

   }   

    

   system("pause"); 

   return 0; 

}    


测试:
blob.png


Powered by 东方博宜教育咨询江苏有限公司  ©2008-2017 www.czos.cn