荔园在线

荔园之美,在春之萌芽,在夏之绽放,在秋之收获,在冬之沉淀

[回到开始] [上一篇][下一篇]


发信人: huhaiming (一生只爱她), 信区: Program
标  题: [合集]昨天比赛的幻方问题。
发信站: 荔园晨风BBS站 (Fri May  2 09:45:11 2003), 站内信件

gxdx (卫国保家孝敬父母爱惜妻儿 于Sun Apr 20 18:22:30 2003提到:

所谓幻方就是那种横加、竖加、斜加、反斜加的和都相等的矩阵罗。
奇幻方就是行数列数n为奇数的幻方罗。
如:3维幻方

7 1 6
3 5 9
4 8 2
和 5维幻方
16 18  1  8 15
17  5  7 14 24
 4  6 13 23 21
10 12 22 20  3
11 25 19  2  9
昨天的那题就是他指定一种奇幻方的生成过程,给你维数n,要你求最右下角的那个数是
多少。
上面两个sample的n分别是3和5,答案就是2和9罗。

huhaiming:
你要的公式不就是:
(n/2-1)*n+n-1罗。


huhaiming (一生只爱她) 于Sun Apr 20 19:06:12 2003提到:

强,我都不知道怎么推出来的。。。
写出来的程序就是:
//team57 szufox 2003.4.19 14:35
#include <stdio.h>
#include <stdlib.h>

int main()
{
        __int64 ok,n;

        freopen("magic.in","r",stdin);
        freopen("magic.out","w",stdout);

        scanf("%I64d",&n);
        while(n)
        {
                if(n==1) printf("1\n");
                else
                {
                        ok=(n/2-1)*n+n-1;
                        printf("%I64d\n",ok);
                }
                scanf("%I64d",&n);
        }

        return 0;
}



huhaiming (一生只爱她) 于Sun Apr 20 19:08:42 2003提到:

你不要误导人家。。。
幻方只是横加,竖加相同就可以了
没有斜加和反斜加的,看题目认真点啦
还有,幻方是N阶矩阵,不是一般的矩阵。。。

~~~~~~~~~~~~~~~~~~~~~~~~~~别人会误会的,以为矩阵是M×N的,只要M,N=1(mod 2)


[回到开始] [上一篇][下一篇]

荔园在线首页 友情链接:深圳大学 深大招生 荔园晨风BBS S-Term软件 网络书店