回 帖 发 新 帖 刷新版面

主题:n阶幻方

在一个由若干个排列整齐的数组成的正方形中,图中任意一横行、一纵行及对角线的几个数之和都相等,具有这种性质的图表,称为幻方。
  目前已经确定,N阶幻方(n>=3)都可以构造出幻方。
  我们的问题是,当构造的幻方,任意一横行的数累加的和是多少。

回复列表 (共3个回复)

沙发

因为要求图中任意一横行、一纵行及对角线的几个数之和都相等,所以我们可以单看横行的情况:
从1..N的和即为Sn的话,要求每一横行的和相等,而每一横行又各自独立,所以每一横行的和应为Sn/n,
我们先求n的阶加再除以n就可以了
用以下代码:
program huanfang;
  var
    n:longint;
    U:INT64;
  begin
    read(n);
    U:=N*N;
    U:=U*(N*N+1);
    U:=U DIV 2;
    U:=U DIV N;
    WRITELN(U);
  end.

板凳

加我qq:100

3 楼

sorry 发错了
1040940736

我来回复

您尚未登录,请登录后再回复。点此登录或注册