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