Проверить что все четыре цифры заданного числа - различны - 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; }
Объяснение кода листинга программы
В этом коде проверяется, являются ли все четыре цифры заданного числа различными. Вот как это работает:
- Сначала число делится на 10, чтобы получить последнюю цифру (a).
- Затем число делится на 10 снова, чтобы получить вторую последнюю цифру (b).
- Если a и b равны, то код возвращает 0, так как это означает, что последние две цифры числа одинаковы.
- Затем число делится на 10 снова, чтобы получить третью цифру (c).
- Если a равно c или b равно c, то код возвращает 0, так как это означает, что третья и последняя цифры числа одинаковы.
- Наконец, число делится на 10 снова, чтобы получить четвертую цифру (d).
- Если a равно d, или d равно c, или d равно b, то код возвращает 0, так как это означает, что четвертая цифра числа совпадает с одной из предыдущих трех цифр.
- Если все предыдущие проверки пройдены, то код выводит
ok
и возвращает 0. - Если какой-либо из шагов дал 0, то код возвращает 1, что означает, что все четыре цифры числа различны.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д