超难九宫格问题

来源:百度知道 编辑:UC知道 时间:2024/09/22 18:19:41
将1—9填入九宫格(3*3)中使得第一横行+第二横行=第三横行
口口口
+口口口
=口口口
请高手帮忙啊苦思了快1月都没有结果,希望不要是无解····
不是总和·每一个竖行都是独立的

再次用电脑编程计算
无解。。。。

附送pascal程序
program dd;
var
a:array[1..10] of 0..10;
b:array[1..10] of boolean;

procedure panduan(o:longint);
var
i:longint;
begin
if o=10 then begin
if (a[1]+a[4]=a[7]) and (a[2]+a[5]=a[8]) and (a[3]+a[6]=a[9])
then writeln(a[1],a[2],a[3],'+',a[4],a[5],a[6],'=',a[7],a[8],a[9]);
exit;
end;

for i:=1 to 9 do
if b[i] then begin
a[o]:=i;
b[i]:=false;
panduan(o+1);
a[o]:=0;
b[i]:=true;
end;
end;
begin
fillchar(a,sizeof(a),0);
fillchar(b,sizeof(b),1);
panduan(1);
end.

这个问题真是无解! 你想:1+2+3+……+8+9=45 因为要使(第一行)+(第二行)=(第三行)那么就得出〔(第一行)+(第二行)〕*2=(第三行)*2=45 所以(第三行)=