fork download
  1. #include <stdio.h>
  2.  
  3. int main() {
  4. int num, prevDigit, currentDigit;
  5. int isUnique = 1; // Флаг для проверки уникальности цифр
  6.  
  7. while (1) {
  8. scanf("%d", &num);
  9. if (num == 0) {
  10. break;
  11. }
  12.  
  13. prevDigit = -1; // Сбрасываем предыдущую цифру перед новой проверкой
  14.  
  15. while (num > 0) {
  16. currentDigit = num % 10; // Получаем последнюю цифру
  17. num /= 10; // Убираем последнюю цифру
  18.  
  19. if (prevDigit != -1 && currentDigit == prevDigit) {
  20. isUnique = 0; // Найдены одинаковые цифры в соседних разрядах
  21. break;
  22. }
  23.  
  24. prevDigit = currentDigit; // Сохраняем текущую цифру как предыдущую
  25. }
  26.  
  27. if (!isUnique) {
  28. printf("В введенном числе найдены одинаковые цифры в смежных разрядах.\n");
  29. isUnique = 1; // Сбрасываем флаг для следующего числа
  30. } else {
  31. printf("Введенное число содержит только уникальные цифры в смежных разрядах.\n");
  32. }
  33. }
  34.  
  35. return 0;
  36. }
Success #stdin #stdout 0.01s 5288KB
stdin
1223                1223  123
stdout
В введенном числе найдены одинаковые цифры в смежных разрядах.
В введенном числе найдены одинаковые цифры в смежных разрядах.
Введенное число содержит только уникальные цифры в смежных разрядах.