C++实例奇数阶魔方阵问题

C++实例奇数阶魔方阵问题,第1张

C++实例奇数阶魔方阵问题,第2张

奇数阶魔方阵是指由1到n2(n为奇数)个自然数构成的n*n的方阵,它的每一行,每一列,和对角线各元素之和均相等,3阶的魔方阵如下:
  8 1 6
  3 5 7
  4 9 2
  n阶魔方阵的构造方法为:
  1> 首先把1放在顶行的正中间,然后把后继数按顺序放置在右上斜的对角线上;
  2> 当到达顶行时,下一个数放到底行,好像它在顶行的上面;
  3> 当到达最右列时,下一个数放在最左端列,好像它仅靠在右端列的右方;
  4> 当到达的位置已经填好数时,考试大提示:或到达右上角的位置时,下一个数就放在刚填写的位置的正下方。
  C++函数如下:
  /*奇数阶魔方阵问题*/
  #include
  using namespace std;
  const int MAX=50;
  void main()
  {
  int matrix[MAX][MAX];
  int count;
  int row;
  int column;
  int order;
  coutorder;
  if(order%2==0)
  {
  cout

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
白度搜_经验知识百科全书 » C++实例奇数阶魔方阵问题

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情