用C语言编写一段程序,

有一个三行三列的矩阵,四个角的数子没有给出,要求编一个程序,把这四个数补全,并且使任意一行,一列,对角线,的和都为15,0到9这几个数不能重复.谢谢
9
3 5 7
1

#include<iostream.h>
void main()
{
int a[3][3]={0,9,0,3,5,7,0,1,0},i,j,k,l;
for(i=2;i<=8;i+=2)
{
a[0][0]=i;
for(j=2;j<=8;j+=2)
{
a[0][2]=j;
for(k=2;k<=8;k+=2)
{
a[2][0]=k;
for(l=2;l<=8;l+=2)
{
a[2][2]=l;
if(a[0][0]+a[0][1]+a[0][2]==15 && a[2][0]+a[2][1]+a[2][2]==15 &&
a[0][0]+a[1][0]+a[2][0]==15 && a[0][2]+a[1][2]+a[2][2]==15 &&
a[0][0]+a[1][1]+a[2][2]==15 && a[2][0]+a[1][1]+a[0][2]==15 &&
a[0][0]!=a[0][2] && a[0][0]!=a[2][0] && a[0][0]!=a[2][2] &&
a[0][2]!=a[2][0] && a[0][2]!=a[2][2] &&
a[2][0]!=a[2][2])
{
cout<<a[0][0]<<" "<<a[0][1]<<" "<<a[0][2]<<endl
<<a[1][0]<<" "<<a[1][1]<<" "<<a[1][2]<<endl
<<a[2][0]<<" "<<a[2][1]<<" "<<a[2][2]<<endl;
}
}
}
}
}
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2007-09-21
184
753
629

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网