Дано число 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 и заменим целой частью полученного его старое значение
Объяснение кода листинга программы
- Задается число n.
- Переменная number инициализируется как 0.
- Переменная number умножается на 10, чтобы обеспечить место для нового разряда.
- К переменной number добавляется последняя цифра из числа n (n % 10).
- Число n делится на 10, и целая часть этого деления становится новым значением n.
- Последняя цифра числа n добавляется к переменной number.
- Процесс повторяется для каждой цифры числа n, двигаясь от старших разрядов к младшим.
- В результате переменная number будет содержать число с цифрами в обратном порядке.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д