Клетка на шахматной доске задается номером строки и номером столбца. Составить программу, которая определяет, одинакового ли цвета две клетки шахматной доски (a1,b1) и (a2,b2). Значения a1, b1, a2, b2 вводятся с клавиатуры.
Решение
Проанализировав рисунок, можно заметить, что
(Рассуждение 1)
если клетка черная, то ее координаты либо обе нечетные, либо обе четные;
если клетка белая, то ее координаты всегда различны (четная и нечетная).
(Рассуждение 2)
Известно, что
четное + четное = четное;
нечетное + нечетное = четное;
а вот четное + нечетное = нечетное.
Таким образом, учитывая рассуждение 1,
если клетка черная, то (a + b) - четное число;
если клетка белая, то (a + b) - нечетное число.
Далее, из рассуждения (2) следует, что
клетки одинакового цвета, если сумма их координат (a1 + b1) + (a2 + b2) четная;
клетки разного цвета, если сумма их координат (a1 + b1) + (a2 + b2) нечетная.
Листинг программы "Шахматы":
Скачать листинг программы "Шахматы" (в текстовом формате)
Проанализировав рисунок, можно заметить, что
(Рассуждение 1)
если клетка черная, то ее координаты либо обе нечетные, либо обе четные;
если клетка белая, то ее координаты всегда различны (четная и нечетная).
(Рассуждение 2)
Известно, что
четное + четное = четное;
нечетное + нечетное = четное;
а вот четное + нечетное = нечетное.
Таким образом, учитывая рассуждение 1,
если клетка черная, то (a + b) - четное число;
если клетка белая, то (a + b) - нечетное число.
Далее, из рассуждения (2) следует, что
клетки одинакового цвета, если сумма их координат (a1 + b1) + (a2 + b2) четная;
клетки разного цвета, если сумма их координат (a1 + b1) + (a2 + b2) нечетная.
Листинг программы "Шахматы":
Скачать листинг программы "Шахматы" (в текстовом формате)
Комментариев нет:
Отправить комментарий