#include<iostream>
#include<algorithm>
using namespace std;
int a[9]={1,2,3,4,5,6,7,8,9};
int sum[8];
int main()
{
while(next_permutation(a,a+9)) //全排列函数
{
int flag=1;
sum[0]=a[0]+a[1]+a[2];
sum[1]=a[3]+a[4]+a[5];
sum[2]=a[6]+a[7]+a[8];
sum[3]=a[0]+a[3]+a[6];
sum[4]=a[1]+a[4]+a[7];
sum[5]=a[2]+a[5]+a[8];
sum[6]=a[0]+a[4]+a[8];
sum[7]=a[2]+a[4]+a[6];
for(int i=0;i<8;i++) //只要有一个行和、列和、对角线和不为15,就不满足要求
{
if(sum[i]!=15)
{
flag=0;
break;
}
}
if(flag) //输出满足要求的解
{
for(int i=0;i<9;i++)
{
cout<<a[i];
if(i%3==2)
cout<<endl;
else
cout<<" ";
}
cout<<endl;
}
}
return 0;
}