欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

九宫格

程序员文章站 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]);
 }
 }

}