Дано число 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 будет содержать число с цифрами в обратном порядке.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д