九宫格

//九宫格。输入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]);
 }
 }

} 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值