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