Вывести число в обратном порядке - C (СИ)

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

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

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

Решение задачи: «Вывести число в обратном порядке»

textual
Листинг программы
#include <stdio.h>
 
main() 
{
    unsigned int a,b=0;
    printf("Number:");
    scanf("%d",&a,b);
    while (a!=0) {
          b=b*10+a%10;
          a=a/10;
          }
    printf("Reversed number:%d\n",b);    
    getch();
    return 0;
}

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

В этом коде:

  1. unsigned int a,b=0; Переменные a и b объявляются как беззнаковые целочисленные типы. b инициализируется значением 0.
  2. printf(Number:); Выводится приглашение для ввода числа.
  3. scanf(%d,&a,&b); Считывается число. a считывает десятичное число, а b считывает остаток от деления на 10.
  4. while (a!=0) { Начинается цикл, который будет выполняться, пока a не равно 0.
  5. *b=b10+a%10;** b обновляется путем умножения на 10 и добавления остатка от деления a на 10.
  6. a=a/10; a обновляется путем деления на 10.
  7. } Код в цикле выполняется до тех пор, пока a не станет равным 0.
  8. printf(Reversed number:%d\n,b); Выводится перевернутое число.
  9. getch(); Считывается символ из стандартного ввода.
  10. return 0; Функция main() возвращает 0, указывая, что программа успешно завершилась.

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


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

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

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