主题:n阶幻方
yqyqyqyq
[专家分:0] 发布于 2010-11-07 16:43:00
在一个由若干个排列整齐的数组成的正方形中,图中任意一横行、一纵行及对角线的几个数之和都相等,具有这种性质的图表,称为幻方。
目前已经确定,N阶幻方(n>=3)都可以构造出幻方。
我们的问题是,当构造的幻方,任意一横行的数累加的和是多少。
回复列表 (共3个回复)
沙发
w75317 [专家分:530] 发布于 2010-11-07 16:49:00
因为要求图中任意一横行、一纵行及对角线的几个数之和都相等,所以我们可以单看横行的情况:
从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.
板凳
w75317 [专家分:530] 发布于 2010-11-07 16:57:00
加我qq:100
3 楼
w75317 [专家分:530] 发布于 2010-11-07 16:57:00
sorry 发错了
1040940736
我来回复