魔方矩阵 C++实现

原创 2015年11月19日 18:02:55
书上的一道题目,魔方矩阵,一行的元素相加与一列的元素相加的和一样大,对角线也一样大
一开始不会写,百度也没找到。。后来自己慢慢单步调试写出来了。。。
                                   **仅供有需要的人以参考,如有错误请纠正我**
#include<iostream>
using namespace std;

int main()
{
    const int NUM = 5;
    if (NUM % 2 == 0)
    {
        cerr << "不可以为偶数!" << endl;
        exit(EXIT_FAILURE);
    }

    int x = 0, 
        y = NUM / 2;
    int square[NUM][NUM] = { 0 };
    square[x][y] = 1;

    for (int i = 2; i <= NUM * NUM; i++)
    {
        x--;
        y++;
        if (x < 0 && y >= NUM)
        {
            x += 2;
            y -= 1;
        }
        if (x < 0)
            x = NUM - 1;
        if (y >= NUM)
            y = 0;
        while (square[x][y] != 0)
        {
            x = x + 2;
            y = y - 1;
            if (x >= NUM)
                x = 0;
            if (y < 0)
                y = NUM - 1;
        }
        square[x][y] = i;
    }

    for (int i = 0; i < NUM; i++)
    {
        for (int j = 0; j < NUM; j++)
            cout << square[i][j] << "\t";
        cout << endl;
    }
    return 0;
}
版权声明:本文为博主原创文章,未经博主允许不得转载。

C/C++小程序学习:n*n魔方矩阵实现每行、每列、每一对角线上的元素之和相等

用一个程序实现n*n魔方矩阵中,每一行、每一列、每一对角线上的元素之和相等。 矩阵规律: 本程序只适合基数,解释如下:  N 为奇数时,此题中N设为5 (1) 将1放在第一行中间一列;    ...
  • zzwdkxx
  • zzwdkxx
  • 2013年04月24日 19:14
  • 8154

C/C++小程序学习:n*n魔方矩阵实现每行、每列、每一对角线上的元素之和相等

用一个程序实现n*n魔方矩阵中,每一行、每一列、每一对角线上的元素之和相等。 矩阵规律: 本程序只适合基数,解释如下:  N 为奇数时,此题中N设为5 (1) 将1放在第一行中间一列;...

魔方矩阵

看到魔方矩阵,好奇,好玩儿,正好赶上周五,就来放松一下,总结一下j
  • swfa1
  • swfa1
  • 2014年04月04日 18:02
  • 2011

魔方矩阵

输入一奇数,要求产生对应的二维矩阵。
  • iamzxf
  • iamzxf
  • 2014年11月10日 17:09
  • 1663

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

关于魔方矩阵的心得

最近碰到了个关于魔方矩阵的问题,有些心得与大家分享。     关于那些什么历史的东西这里就不在赘述了。魔方矩阵,顾名思义,是一个二维方阵,n行n列。并且每一行每一列的所有数字之和都是相等的。同时主副...

C++ 三阶魔方还原

转载请注明出处,谢谢 http://blog.csdn.net/ACM_cxlove?viewmode=contents by—cxlove 三阶魔方还原。因为只搜5层,所以使用...

魔方阵原理及十种解法(C语言)

魔方阵,古代又称“纵横图”,是指组成元素为自然数1、2…n的平方的n×n的方阵,其中每个元素值都不相等,且每行、每列以及主、副对角线上各n个元素之和都相等。 如3×3的魔方阵:      8 ...
  • MacanS
  • MacanS
  • 2016年04月21日 15:35
  • 6430

穷举法打印n阶魔方矩阵c++

  • 2010年03月04日 19:26
  • 7KB
  • 下载

魔方矩阵的实现

  • 2013年05月07日 12:32
  • 2KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:魔方矩阵 C++实现
举报原因:
原因补充:

(最多只允许输入30个字)