Вывести рекурсию числа и сравнить первую и последнюю цифру - C (СИ)

Узнай цену своей работы

Формулировка задачи:

рекурсию числа сделал, но когда пытаюсь сравнить нужные цифры введенного числа, при вводе двузначного (напр. 44) выводит zbc, но если ввести трёхзначное число - ничего не выводит.
Листинг программы
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. int main () {
  4. int num,final = 0;
  5. printf("vvedite cslo");
  6. scanf_s("%d",&num);
  7. while(num>0)
  8. {
  9. final= (final*10) + num%10;
  10. num/=10;
  11. if (num%10 == final%10 )
  12. printf("\tzbc\n");
  13. }
  14. printf("revers %d\n",final);
  15.  
  16. return 0;
  17. }
забыл сказать, ещё нужно найти число десятков в числе, но эт я не знаю как сделать.

Решение задачи: «Вывести рекурсию числа и сравнить первую и последнюю цифру»

textual
Листинг программы
  1. ...
  2. int main () {
  3.     int num, n, final = 0;
  4.     printf("vvedite cslo");
  5.     scanf_s("%d",&num);
  6.     n = num;
  7.     while(n>0)
  8.     {
  9.         final= (final*10) + n%10;
  10.         n/=10;
  11.     }
  12. if (num%10 == final%10 )
  13. {
  14.  printf("\tzbc\n");
  15. }
  16.  printf("revers %d\n",final);
  17. return 0;
  18. }

Объяснение кода листинга программы

В этом коде:

  1. Объявлены три переменные: num, n и final.
  2. С помощью функции scanf_s считывается число (вводится пользователем).
  3. Это число сохраняется в переменной num.
  4. Затем, с помощью цикла while, число разбивается на отдельные цифры, которые сохраняются в переменной final (в виде десятичной суммы).
  5. В конце цикла проверяется, равна ли последняя цифра введенного числа последней цифре в переменной final.
  6. Если это так, то выводится сообщение zbc.
  7. Затем выводится перевернутое число в переменной final.
  8. Программа завершается.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

11   голосов , оценка 4.273 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы