Дано число n. Поменять порядок цифр числа на обратный - C (СИ)

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

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

Объясните, как работает эта программа? Дано число n. Поменять порядок цифр числа на обратный.
#include <stdio.h>
int main() {
   unsigned n, number;
   printf("input n: ");
   scanf("%d", &n);
   number = 0;
   while ( n != 0) {
      number *= 10; 
      number += n % 10; 
      n = n / 10; 
   }
   printf("number = %d\n", number);
   return 0;
}
В частности, этот фрагмент
 number *= 10; 
      number += n % 10; 
      n = n / 10;

Решение задачи: «Дано число n. Поменять порядок цифр числа на обратный»

textual
Листинг программы
// number - число с цифрами в обратном порядке(сначала равно 0), n - исходное
number *= 10; //обеспечиваем место для нового разряда
number += n % 10; // получаем последнюю цифру из исходного числа (как бы number = number + остаток    от       деления n на 10.)
n = n / 10; //разделим исходное число на 10 и заменим целой частью полученного его старое значение

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

  1. Задается число n.
  2. Переменная number инициализируется как 0.
  3. Переменная number умножается на 10, чтобы обеспечить место для нового разряда.
  4. К переменной number добавляется последняя цифра из числа n (n % 10).
  5. Число n делится на 10, и целая часть этого деления становится новым значением n.
  6. Последняя цифра числа n добавляется к переменной number.
  7. Процесс повторяется для каждой цифры числа n, двигаясь от старших разрядов к младшим.
  8. В результате переменная number будет содержать число с цифрами в обратном порядке.

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


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

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

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