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