[C] 数字旋转方阵输出,可调节大小,只需要修改宏定义SIZE的值即可 →→→→→进入此内容的聊天室

来自 , 2019-09-13, 写在 C, 查看 94 次.
URL http://www.code666.cn/view/794288f2
  1. #include<stdio.h>
  2. #define SIZE 12
  3. void full(int begin,int size);
  4. int a[SIZE][SIZE],n=1;
  5. int main(void)
  6. {
  7.     int begin=0,size=SIZE;
  8.     printf("数据如下图:\n");
  9.     full(begin,size);
  10.     output();
  11.     return 0;
  12. }
  13. void full(int begin,int size)
  14. {
  15.     int i;
  16.     if(size==0)
  17.     {
  18.         return ;
  19.     }
  20.     if(size==1)
  21.     {
  22.         a[begin][begin]=n;
  23.         return  ;
  24.     }
  25.     for(i=begin;i<begin+size-1;i++)
  26.     {
  27.         a[i][begin]=n++;
  28.     }
  29.     for(i=begin;i<begin+size-1;i++)
  30.     {
  31.         a[begin+size-1][i]=n++;
  32.     }
  33.     for(i=begin+size-1;i>begin;i--)
  34.     {
  35.         a[i][begin+size-1]=n++;
  36.     }
  37.     for(i=begin+size-1;i>begin;i--)
  38.     {
  39.         a[begin][i]=n++;
  40.     }
  41.     begin+=1;
  42.     size-=2;
  43.     full(begin,size);
  44. }
  45. void output(void)
  46. {
  47.     int i,j;
  48.     for(i=0;i<SIZE;i++)
  49.     {
  50.         for(j=0;j<SIZE;j++)
  51.         {
  52.             printf("%5d",a[i][j]);
  53.         }
  54.         printf("\n");
  55.     }
  56. }
  57.  

回复 "数字旋转方阵输出,可调节大小,只需要修改宏定义SIZE的值即可"

这儿你可以回复上面这条便签

captcha