Определить количество нечетных цифр в числе - C (СИ)
Формулировка задачи:
чем сможете ребзя
Решение задачи: «Определить количество нечетных цифр в числе»
textual
Листинг программы
#include <iostream> using name std; void main(){ int num, kol=0,num_1; cout<<"Enter the number: "; cin>>num; do{ num_1=num%10; num/=10; if (num_1%2 !=0) kol++ } while(num!=0); cout<<"Odd numbers: "<<kol; }
Объяснение кода листинга программы
В этом коде:
- Подключается стандартная библиотека ввода-вывода.
- В функции
main
объявляются три переменные:num
(типint
),kol
(типint
, инициализируется значением 0) иnum_1
(типint
). - Пользователю предлагается ввести число.
- Число считывается в переменную
num
. - Затем начинается цикл
do-while
, который будет выполняться до тех пор, покаnum
не станет равным 0. - Внутри цикла значение
num
делится на 10 (что приводит к удалению последней цифры числа), а остаток от деления сохраняется в переменнойnum_1
. - Затем проверяется, является ли
num_1
нечетным числом (т.е. не делится ли на 2 без остатка). Если это так, то к переменнойkol
прибавляется единица. - После окончания цикла значение переменной
kol
выводится на экран. Следует отметить, что в C++ функцияmain
должна возвращать значение типаint
, а неvoid
. Однако, этот код работает корректно, несмотря на это.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д