Дано натуральное число N. Получить новое число, удалив из записи числа все чётные цифры - C (СИ)
Формулировка задачи:
Помогите,пожалуйста,написать программу на Си.
Задание: Дано натуральное число N. Получить новое число, удалив из записи числа все чётные цифры.
Решение задачи: «Дано натуральное число N. Получить новое число, удалив из записи числа все чётные цифры»
textual
Листинг программы
for(p=1,r=0; n>0; n/=10) { c = n%10; if (c%2) { r += c*p; p *= 10; } }
Объяснение кода листинга программы
В данном коде решатся задача получения нового числа, удалив из записи числа все чётные цифры.
- Переменная
p
инициализируется единицей. - Переменная
r
инициализируется нулём. - Переменная
n
содержит натуральное число, заданное в качестве входного параметра. - Цикл выполняется до тех пор, пока
n
больше нуля. - В каждой итерации цикла переменная
c
получает последнюю цифру числаn
. - Если
c
нечётная, то она добавляется кr
, и переменнаяp
умножается на 10. - Если
c
чётная, то она не учитывается. - В результате получается новое число, которое содержит только нечётные цифры исходного числа.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д