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

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

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

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

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

textual
Листинг программы
  1. // number - число с цифрами в обратном порядке(сначала равно 0), n - исходное
  2. number *= 10; //обеспечиваем место для нового разряда
  3. number += n % 10; // получаем последнюю цифру из исходного числа (как бы number = number + остаток    от       деления n на 10.)
  4. 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

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

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

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