Дано трёхзначное число. Определить, есть ли среди его цифр одинаковые? - 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;
}

Объяснение кода листинга программы

В этом коде:

  1. В начале программы подключаются необходимые библиотеки, в данном случае stdio.h и conio.h.
  2. В функции main() объявляются переменные x, a, b, c типа int.
  3. С помощью функции scanf_s() в переменную x считывается трёхзначное число.
  4. Переменные a, b, c инициализируются частями числа x.
  5. Выполняется printf() для вывода значений переменных a, b, c.
  6. С помощью условного оператора if проверяется условие, есть ли среди чисел a, b, c одинаковые. Если есть, то выводится сообщение Есть одинаковые числа, иначе выводится сообщение Нет одинаковых чисел.
  7. Вызов _getch() блокирует программу до нажатия клавиши.
  8. Функция main() возвращает 0, что означает успешный конец работы программы.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

7   голосов , оценка 4.286 из 5
Похожие ответы