用C语言编写一段程序,

来源:百度知道 编辑:UC知道 时间:2024/05/13 05:36:22
有一个三行三列的矩阵,四个角的数子没有给出,要求编一个程序,把这四个数补全,并且使任意一行,一列,对角线,的和都为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]<<&quo