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