时间限制: 1Sec 内存限制: 128MB
题目描述:(原题链接)
九宫格。输入1-9这9个数字的一种任意排序,构成3*3二维数组。如果每行、每列以及对角线之和都相等,打印1。否则打印0。
输入:
无
样例输入:
无
输出:
与上面的样例输入对应的输出。
样例输出 :
解题思路:
计算出每行、每列、对角线的和,比较判断输出
注意事项:
无
参考代码:
import java.util.Scanner;
public class Main {
private static int check(int arr[][]) {
int h1=arr[0][0]+arr[1][0]+arr[2][0],h2=arr[0][1]+arr[1][1]+arr[2][1],h3=arr[0][2]+arr[1][2]+arr[2][2];
int l1=arr[0][0]+arr[0][1]+arr[0][2],l2=arr[1][0]+arr[1][1]+arr[1][2],l3=arr[2][0]+arr[2][1]+arr[2][2];
int z=arr[0][0]+arr[1][1]+arr[2][2],r=arr[0][2]+arr[1][1]+arr[2][0];
if(h1==h2&&h2==h3&&h3==l1&&l1==l2&&l2==l3&&l3==z&&z==r)
return 1;
else
return 0;
}
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
int arr[][]=new int[3][3];
for(int i=0;i<3;i++)
for(int j=0;j<3;j++)
arr[i][j]=in.nextInt();
System.out.println(check(arr));
in.close();
}
}