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

例:

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

被折叠的 条评论
为什么被折叠?



