魔方阵的另一种解法

2016-02-19 13:28 4 1 收藏

下面这个魔方阵的另一种解法教程由图老师小编精心推荐选出,过程简单易学超容易上手,喜欢就要赶紧get起来哦!

【 tulaoshi.com - 编程语言 】

    魔方阵是指元素为自然数1,2,…N2的N×N,每个元素值都不相等,每行、每列以及主、副对角线上各N个元素之和都相等。如3×3魔方阵:
  8 1 6
  3 5 7
  4 9 2
  奇数阶魔方阵的生成方法如下:
  (1) 第一个位置在第一行正中;
  (2) 新位置应当处于最近一个插入位置右上方,但如右上方位置已超出方阵上边界,则新位置取应选列的最下一个位置,如超出右边界则新位置取应选行的最左一个位置;
  (3) 若最近一个插入元素为N的整倍数,则选下面一行同列上的位置为新位置。
  
  #include stdio.h
  #define MAXSIZE 15
  int magic[MAXSIZE][MAXSIZE];
  int cur_i=0,cur_j=0;
  main()
  {int count,size=0,i,j;
  while((size%2)==0)
  {
  printf("enter ODD number:");
  scanf("%d",&size);
  }
  cur_j=(size-1)/2;
  for(count=1;count=size*size;count++)
  {
  magic[cur_i][cur_j]=count;
  if((count%size)==0)
  {
  cur_i+=1;
  continue;
  }
  cur_i=cur_i-1;
  cur_j=cur_j+1;
  if(cur_i0)
  cur_i+=size;
  else if(cur_j==size)
  cur_j-=size;
  }
  for(i=0;isize;i++)
  {
  printf("");
  for(j=0;jsize;j++)
  printf("%5d",magic[i][j]);
  }
  }
  
  此程序参见《中国计算机软件专业技术资格和水平考试统编辅导教材》(程序员级、高级程序员级)《程序设计第二版》张福炎主编,清华大学出版社,1996年5月第二版,P96

来源:http://www.tulaoshi.com/n/20160219/1604400.html

延伸阅读
标签: PS PS教程
  看看这个简单的抠法!             看看效果  
标签: PHP
原文转自:http://www.richweb.cn/showthread.php?t=5 JSON(Javascript Object Notation) 是一种轻量级的数据交换格式。易于人阅读和编写。同时也易于机器解析和生成。它基于Javascript Programming Language, Standard ECMA-262 3rd Edition - December 1999的一个子集。JSON采用完全独立于语言的文本格式,但是也使用了类似于...
标签: Web开发
我们对js加密的目的是希望别人无法修改,那么我们可以在JS的复杂度上下点功夫,用模块化的开发,这个函数引用那个函数,这个对象继承自那个对象.....反反复复,很快别人就会晕掉.......当然以后自己调试或者修改的时候也会晕掉..........我随便说说.....大家不要打我... 其实俺想说的是,不希望别人修改,那么可以在JS的很多位置上加上一个自身有效性...
标签: 仙剑奇侠传5
《仙剑奇侠传5》另一种玩法 会员:erlengzi 杂谈 《仙剑奇侠传5》五灵和阴阳所有仙术咒符取得方式 雷系法术: 1. 落雷咒:青荷镇第二期商店(唐家公布招亲讯息时) 2. 无极电芒:开封第二期商店(瘟疫事件解决后) 3. 雷舞阵:蜀山弟子-锟幼泉第一时期商店(初次抵达蜀山即可购买) 4. 霹...
标签: 折纸花
彩色花朵 从彩色卡纸上剪下花朵。 花瓣 想要什么花瓣形状的都随你。 弹簧 再在卡纸上剪下“蚊香”,这就是弹簧啦~ 粘贴花瓣和弹簧 把花瓣和弹簧中心起始的部分黏贴起来。 粘贴花蕊 再在花瓣中间粘贴上黄色的花蕊。 完成 等胶水干透后,就可以将弹簧花悬挂起来啦,会随风弹~弹~弹哦O(∩_...

经验教程

839

收藏

92
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部