Дано трёхзначное число. Определить, есть ли среди его цифр одинаковые? - C (СИ)
Формулировка задачи:
Помогите с решением:
Дано трёхзначное число. Определить, есть ли среди его цифр одинаковые?
Решение задачи: «Дано трёхзначное число. Определить, есть ли среди его цифр одинаковые?»
textual
Листинг программы
#include <stdio.h> #include <conio.h> int main(void) { int x, a, b, c; scanf_s("%d", &x); a = x / 100; b = x /10 - a*10; c = x - a*100 - b*10; printf("%d %d %d", a, b, c); if (a == b || a == c || b == c)printf("Есть одинаковые числа"); else printf("Нет одинаковых чисел"); _getch(); return 0; }
Объяснение кода листинга программы
В этом коде:
- В начале программы подключаются необходимые библиотеки, в данном случае stdio.h и conio.h.
- В функции main() объявляются переменные x, a, b, c типа int.
- С помощью функции scanf_s() в переменную x считывается трёхзначное число.
- Переменные a, b, c инициализируются частями числа x.
- Выполняется printf() для вывода значений переменных a, b, c.
- С помощью условного оператора if проверяется условие, есть ли среди чисел a, b, c одинаковые. Если есть, то выводится сообщение
Есть одинаковые числа
, иначе выводится сообщениеНет одинаковых чисел
. - Вызов _getch() блокирует программу до нажатия клавиши.
- Функция main() возвращает 0, что означает успешный конец работы программы.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д