题目分析:输入九宫格 然后判断是否符合 行的和,列的和,对角线和相等。
#include<iostream>
using namespace std;
const int maxn=3;
int main()
{
int num[maxn][maxn];
int sum[8] = {0};
for(int i = 0; i < maxn; i++ )
{
for(int j = 0; j < maxn; j++ )
{
cin >> num[i][j];
sum[i] += num[i][j];
}
}
sum[3] = num[0][0] + num[1][0] + num[2][0];
sum[4] = num[0][1] + num[1][1] + num[2][1];
sum[5] = num[0][2] + num[1][2] + num[2][2];
sum[6] = num[0][0] + num[1][1] + num[2][2];
sum[7] = num[0][2] + num[1][1] + num[2][0];
for(int i=0;i<8;i++)
for(int j=i;j<8;j++)
if(sum[i] != sum[j])
{
cout<<0;
return 0;
}
cout<<1;
return 0;
}