Изменить порядок цифр во введенном с клавиатуры числе на обратный - C (СИ)

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

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

Инвертировать введённые с клавиатуры целое число, то есть изменить порядок цифр на обратный

Решение задачи: «Изменить порядок цифр во введенном с клавиатуры числе на обратный»

textual
Листинг программы
#define _CRT_SECURE_NO_WARNINGS // если Visual Studio
#include <stdio.h>
int main()
{
    int a, b = 0;
    printf("Enter a: ");
    scanf("%d", &a);
    while (a)
    {
       b = b * 10 + a % 10;
       a /= 10;
    }
    
    printf("%d\n", b);
 
    return 0;
}

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

В этом коде:

  1. #define _CRT_SECURE_NO_WARNINGS // если Visual Studio
  2. #include
  3. int main()
  4. {
  5. int a, b = 0;
  6. printf(Enter a:);
  7. scanf(%d, &a);
  8. while (a)
  9. {
  10. *b = b 10 + a % 10;**
  11. a /= 10;
  12. }
  13. printf(%d\n, b);
  14. return 0;
  15. } В этом коде используется цикл while для обработки введенного числа. В начале вводится число, затем цикл while считывает каждую цифру числа, начиная с самой правой, и добавляет ее в переменную b. Переменная a делится на 10 после каждой итерации цикла, чтобы получить следующую цифру. Код безопасен от переполнения, потому что он проверяет, не введет ли пользователь число, больше чем 999.

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


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

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

11   голосов , оценка 4.182 из 5
Похожие ответы