Вопрос задан 05.07.2023 в 01:26. Предмет Информатика. Спрашивает Ниговора Анна.

РЕШИТЕ, ПОЖАЛУЙСТА, В JAVA Шахматный король ходит по горизонтали, вертикали и диагонали, но только

на 1 клетку. Даны две различные клетки шахматной доски, определите, может ли король попасть с первой клетки на вторую одним ходом. Формат входных данных Программа получает на вход четыре числа от 1 до 8 каждое, задающие номер столбца и номер строки сначала для первой клетки, потом для второй клетки. Формат выходных данных Программа должна вывести YES, если из первой клетки ходом короля можно попасть во вторую или NO в противном случае. Sample Input: 4 4 5 5 Sample Output: YES
0 0
Перейти к ответам

Ответы на вопрос

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Вологдина Лиза.

import java.util.Scanner;

class Main {

  static int getNumb() {

      Scanner sxy = new Scanner(System.in);

      return sxy.nextInt();

  }

  public static void main(String [ ] args) {

      int x1 = getNumb();

      int y1 = getNumb();

      int x2 = getNumb();

      int y2 = getNumb();

      String can = "NO";

      if((x1 + 1 == x2) || (x1 - 1 == x2) && y1 == y2) {

          can = "YES";

      }

      else if((y1 + 1 == y2) || (y1 - 1 == y2) && x1 == x2) {

          can = "YES";

      }

      else if((x1 + 1 == x2 && y1 + 1 == y2) || (x1 + 1 == x2 && y1 - 1 == y2) || (x1 - 1 == x2 && y1 + 1 == y2) || (x1 - 1 == x2 && y1 - 1 == y2)) {

          can = "YES";

      }

      System.out.print(can);

  }

}

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Вот пример решения задачи на определение возможности хода шахматного короля в Java:

java
import java.util.Scanner; public class ChessKing { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); // Ввод координат первой и второй клетки int x1 = scanner.nextInt(); int y1 = scanner.nextInt(); int x2 = scanner.nextInt(); int y2 = scanner.nextInt(); // Проверка возможности хода короля if (Math.abs(x2 - x1) <= 1 && Math.abs(y2 - y1) <= 1) { System.out.println("YES"); } else { System.out.println("NO"); } } }

Вы можете запустить этот код, вводя числа от 1 до 8 для координат первой и второй клетки. Он выдаст "YES", если король может попасть на вторую клетку одним ходом, и "NO" в противном случае.

0 0

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос