zoukankan      html  css  js  c++  java
  • 算法笔记_087:蓝桥杯练习 9-1九宫格(Java)

    目录

    1 问题描述

    2 解决方案

     


    1 问题描述

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

     


    2 解决方案

     

    具体代码如下:

    import java.util.Scanner;
    
    public class Main {
        
        public boolean isOK(int[] A) {
            int sum = A[0] + A[1] + A[2];
            //判断行
            for(int i = 3;i <= 6;i = i + 3) {
                if(sum != A[i] + A[i + 1] + A[i + 2])
                    return false;
            }
            //判断列
            for(int i = 0;i <= 2;i++) {
                if(sum != A[i] + A[i + 3] + A[i + 6])
                    return false;
            }
            //判断对角线
            if(sum != A[0] + A[4] + A[8])
                return false;
            if(sum != A[2] + A[4] +A[6])
                return false;
            return true;
        }
        
        public static void main(String[] args) {
            Main test = new Main();
            Scanner in = new Scanner(System.in);
            int[] A = new int[9];
            for(int i = 0;i < 9;i++)
                A[i] = in.nextInt();
            if(test.isOK(A)) {
                System.out.print("1");
            } else {
                System.out.print("0");
            }
        }
    }
  • 相关阅读:
    csp-s模拟110
    csp-s模拟109
    留念
    csp-s 2019 游记
    HEOI2020
    CSP-S2019记
    堆积的$TIPS$
    低错复习
    倍增并查集
    4.26
  • 原文地址:https://www.cnblogs.com/liuzhen1995/p/6564331.html
Copyright © 2011-2022 走看看