问题描述
九宫格。输入1-9这9个数字的一种任意排序,构成3*3二维数组。如果每行、每列以及对角线之和都相等,打印1。否则打印0。
样例输出
与上面的样例输入对应的输出。
例:
例:

数据规模和约定
输入1-9这9个数字的一种任意排序。
#include<stdio.h>
int main(){
int i,j,a[3][3];
for(i=0;i<3;i++){
for(j=0;j<3;j++){
scanf("%d",&a[i][j]);
}
}
int h[3]={0},l[3]={0},x[2]={0};
for(i=0;i<3;i++){
for(j=0;j<3;j++){
h[i]+=a[i][j];
l[i]+=a[j][i];
}
x[0]+=a[i][i];
x[1]+=a[i][2-i];
}
if(h[0]==h[1] && h[1]==h[2] && h[2]==l[0] && l[0]==l[1] && l[1]==l[2] && l[2]==x[0] && x[0]==x[1]){
printf("1");
}
else printf("0");
return 0;
}