Определить, угрожает ли слон, стоящий на поле (k; l) коню - C (СИ)
Формулировка задачи:
поле шахматной доски определяется двумя натуральными числами — номерами по
вертикали и горизонтали. Даны натуральные k; l; m; n. Определить, угрожает ли
слон, стоящий на поле (k; l) коню, стоящему на поле (m; n); и наоборот, угрожает ли
конь слону.
Решение задачи: «Определить, угрожает ли слон, стоящий на поле (k; l) коню»
textual
Листинг программы
#include<stdio.h> #include<math.h> int main() { int k, l, m, n; scanf("%d%d%d%d", &k, &l, &m, &n); if(abs(k-m)==abs(l-n)) printf("Sl-->Kon");// слон угрожает коню else if((abs(k-m)==1 && abs(l-n)==2) || (abs(k-m)==2 && abs(l-n)==1)) printf("Kon-->Sl");// конь угрожает слону else printf("No"); return 0; }
Объяснение кода листинга программы
- Подключение необходимых библиотек для работы с числами и вводом/выводом данных.
- Объявление переменных k, l, m, n типа int для хранения числовых значений.
- Ввод значений переменных k, l, m, n с помощью функции scanf.
- Проверка условия: если абсолютное значение разности k-m равно абсолютному значению разности l-n.
- Если условие выполняется, то выводится сообщение
Sl-->Kon
, иначе переход к следующему условию. - Следующее условие: (абсолютное значение разности k-m равно 1 и абсолютное значение разности l-n равно 2) или (абсолютное значение разности k-m равно 2 и абсолютное значение разности l-n равно 1).
- Если условие выполняется, то выводится сообщение
Kon-->Sl
, иначе переход к последнему условию. - Последнее условие: выводится сообщение
No
, если ни одно из предыдущих условий не выполнилось. - Возвращение значения 0, означающее успешный конец работы программы.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д