1到9九个数字,如何排列纵横斜向相加结果为15

来源:百度知道 编辑:UC知道 时间:2024/05/17 08:20:10
1、2、3、4、5、6、7、8、9,九个数字如何在一个三横三列的表格中排列能使其横向、纵向、斜向相加的结果均为15.这道趣味题请高手指教,谢谢。

这是九宫图问题。
填法有很多。
第一行:294
第二行:753
第三行:318
就是一种,然后顺次旋转,又可以得到另外不同的填法。

通常,是把这一列数的中间的数,也是这列数的平均数填在中间的格里。其余的8个数平均分成四对,最小和最大的两个数填在+字形的四个位置上。然后再依次填 上其它的就可以了。

问的是编程题吗?

下面是源程序和运行结果:

#include<stdio.h>

main()

{

int i,j,k,l,m,n,o,p,q;

for(i=1;i<=9;i++)

for(j=1;j<=9;j++)

if(i!=j)

{for(k=1;k<=9;k++)

if(k!=i && k!=j)

{for(l=1;l<=9;l++)

if(l!=i && l!=j && l!=k)

{for(m=1;m<=9;m++)

if(m!=i && m!=j && m!=k && m!=l)

{for(n=1;n<=9;n++)

if(n!=i && n!=j && n!=k && n!=l && n!=m)

{for(o=1;o<=9;o++)

if(o!=i && o!=j && o!=k && o!=l && o!=m && o!=n)

{for(p=1;p