Проверить что все четыре цифры заданного числа - различны - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Пусть x четырехзначное число, проверить что все четыре цифры различны...

Решение задачи: «Проверить что все четыре цифры заданного числа - различны»

textual
Листинг программы
#include <stdio.h>
int main()
{
 int x=1231;
 int a,b,c,d;
 
 a=x%10;  x/=10;
 b=x%10;  x/=10;
    if(a==b) return 0;
 c=x%10;  x/=10;
    if(a==c || b==c) return 0;
  d=x%10;
    if(a==d || d==c || d==b) return 0;
 
    printf("ok");
 
    return 0;
}

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

В этом коде проверяется, являются ли все четыре цифры заданного числа различными. Вот как это работает:

  1. Сначала число делится на 10, чтобы получить последнюю цифру (a).
  2. Затем число делится на 10 снова, чтобы получить вторую последнюю цифру (b).
  3. Если a и b равны, то код возвращает 0, так как это означает, что последние две цифры числа одинаковы.
  4. Затем число делится на 10 снова, чтобы получить третью цифру (c).
  5. Если a равно c или b равно c, то код возвращает 0, так как это означает, что третья и последняя цифры числа одинаковы.
  6. Наконец, число делится на 10 снова, чтобы получить четвертую цифру (d).
  7. Если a равно d, или d равно c, или d равно b, то код возвращает 0, так как это означает, что четвертая цифра числа совпадает с одной из предыдущих трех цифр.
  8. Если все предыдущие проверки пройдены, то код выводит ok и возвращает 0.
  9. Если какой-либо из шагов дал 0, то код возвращает 1, что означает, что все четыре цифры числа различны.

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


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

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

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