九宫格
程序员文章站
2022-06-14 13:38:37
...
//九宫格。输入1-9这9个数字的一种任意排序,构成3*3二维数组。如果每行、每列以及对角线之和都相等,打印1。否则打印0。
//样例输出
//与上面的样例输入对应的输出。
//例:
//
//数据规模和约定
// 输入1-9这9个数字的一种任意排序。
#include <stdio.h>
void shuru(int[][3],int);
int qiu_xt(int[][3],int);
int main(void)
{
int a[3][3];
shuru(a,3);
printf("%d\n",qiu_xt(a,3));
return 0;
}
int qiu_xt(int a[][3],int n)
{
int shuz[3+3+2]={0};
shuz[0]=a[0][0]+a[0][1]+a[0][2];
shuz[1]=a[1][0]+a[1][1]+a[1][2];
shuz[2]=a[2][0]+a[2][1]+a[2][2];
shuz[3]=a[0][0]+a[1][1]+a[2][2];
shuz[4]=a[0][2]+a[1][1]+a[2][0];
shuz[5]=a[0][0]+a[1][0]+a[2][0];
shuz[6]=a[0][1]+a[1][1]+a[2][1];
shuz[7]=a[0][2]+a[1][2]+a[2][2];
int i,count=0;
for(i=0;i<8;i++)
{
int k;
for(k=0;k<8;k++)
if(shuz[i] == shuz[k])
{
continue;
}else{
count++;}
}
if(count)
{
return 0;
}else
{
return 1;
}
}
void shuru(int a[][3],int n)
{
int i;
for(i=0;i<n;i++)
{
int k;
for(k=0;k<3;k++)
{
scanf("%d",&a[i][k]);
}
}
}
上一篇: 雅虎公司C#笔试题(后半部份才是)
下一篇: C#基础概念二十五问 21-25