☆﹎尐の潴猪 发表于 2014-3-11 21:23:36

一个菜鸟的程序!

本帖最后由 ☆﹎尐の潴猪 于 2014-3-11 21:24 编辑

小明玩一个数字游戏,取个n行n列数字矩阵(其中n为不超过100的奇数),数字的填补方法为:在矩阵中心从1开始以逆时针方向绕行,逐圈扩大,直到n行n列填满数字,请输出该n行n列正方形矩阵以及其的对角线数字之和.




#include <stdio.h>
#include <stdlib.h>
int main()
{
    int n;
    int array;
    int i,j,q,k=2,result=0;
    scanf("%d",&n);
    if(n%2==0||n<1) exit(0);
    array=1;
    for(i=1,q=0;i<=n/2;i++,q++)
      {
            //1
            for(j=0;j<2*i;j++,k++)
            {
                array=k;
            }
            //2
            for(j=0;j<2*i;j++,k++)
            {
                array=k;
            }
            //3
            for(j=0;j<2*i;j++,k++)
            {
                array=k;
            }
            //4
            for(j=0;j<2*i;j++,k++)
            {
                array=k;
            }
                }
          for(i=1;i<=n;i++)
      {
      for(j=1;j<=n;j++)
            printf("%3d ",array);
      printf("\n");

      }
return 0;
}

网络学习 发表于 2014-3-12 00:24:57

学习 期待指导
页: [1]
查看完整版本: 一个菜鸟的程序!