РЕШИТЕ, ПОЖАЛУЙСТА, В JAVA Шахматный король ходит по горизонтали, вертикали и диагонали, но только на 1 клетку. Даны две различные клетки шахматной доски, определите, может ли король попасть с первой клетки на вторую одним ходом. Формат входных данных Программа получает на вход четыре числа от 1 до 8 каждое, задающие номер столбца и номер строки сначала для первой клетки, потом для второй клетки. Формат выходных данных Программа должна вывести YES, если из первой клетки ходом короля можно попасть во вторую или NO в противном случае. Sample Input: 4 4 5 5 Sample Output: YES


Аноним: Просто проверь что модуль разности x-координат не больше чем 1 и модуль разности x-координат не больше чем 1. Этого достаточно
Аноним: *x и y
Аноним: А, не... сори.
geforce87: Можешь написать код?
geforce87: Целый?

Ответы

Ответ дал: vovapecherscky
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);

  }

}


geforce87: vovapecherscky, слушай, а не поможешь решить вот эту задачу. Тоже в JAVA.
geforce87: По данному числу N распечатайте все целые степени двойки, не превосходящие N, в порядке возрастания.

Формат входных данных
Вводится натуральное число.

Формат выходных данных
Выведите ответ на задачу.

Sample Input:

50
Sample Output:

1 2 4 8 16 32
vovapecherscky: import java.util.Scanner;

class Main {
public static void main(String [ ] args) {
Scanner sn = new Scanner(System.in);
int n = sn.nextInt();
int x = 1;
while(x < n) {
System.out.print(x+" ");
x *= 2;
}
}
}
Вас заинтересует