C程序---螺旋方阵

#include <stdio.h>
#include <stdlib.h>
#define N 10
int main()
{
    int i=0 , j=0,number = 0, n,a[N][N];

    printf("input n : ");
    scanf("%d",&n);
    //存第一行数据除了最后一列
    for(i = 0, j = 0 ; j < n - 1 ; j++)
    {
          number ++ ;
          a[i][j] = number ;

    }
    //存最后一列数据,除最后一行
    for( j = n-1 ,i = 0 ; i < n-1 ; i++)
    {
          number ++ ;
          a[i][j] = number ;

    }
    //存最后一行数据除第一列
    for( i = n -1 ,j = n -1 ; j>=0 ;j --)
    {
          number ++ ;
          a[i][j] = number ;

    }
    number-- ;
    //存第一列数据,除首尾两行
    for( j = 0 ,i = n-1 ; i>0 ;i--)
    {
          number ++ ;
          a[i][j] = number ;

    }
    for(i = 1 ; i < n-1 ;i++)
    {
          for(j = 1 ; j <n-1 ;j++)
          a[i][j] = 0;
    }
    for(i = 0 ; i< n; i++)
    {
          for( j = 0 ;j < n; j++)
          {
                printf("%3d",a[i][j]);

          }
          printf("\n");
    }




    return 0;
}

 

 

发布了146 篇原创文章 · 获赞 59 · 访问量 7万+

猜你喜欢

转载自blog.csdn.net/naturly/article/details/105555916