proprodam22
while - цикл, есть еще for,do while. Вот ссылка на статью, что бы ознакомиться подробнее с циклами C++. https://code-live.ru/post/cpp-loops/
Проще всего сделать через цикл while. Сначала считываем число с клавиатуры(затем берем модуль на тот случай, если пользователь введет отрицательное число), проходим по числу с помощью деления и умножаем каждую цифру числа на переменную, в которой хранится значение произведения.
Answers & Comments
Ответ:
#include <iostream>
int main()
{
int num = 0, pro = 1;
std::cout << "Input num: ";
std::cin >> num;
while(num)
{
pro *= num % 10;
num /= 10;
}
std::cout << "\n\t-> " << pro << std::endl;
return 0;
}
Объяснение
Вот ссылка на статью, что бы ознакомиться подробнее с циклами C++.
https://code-live.ru/post/cpp-loops/
Проще всего сделать через цикл while. Сначала считываем число с клавиатуры(затем берем модуль на тот случай, если пользователь введет отрицательное число), проходим по числу с помощью деления и умножаем каждую цифру числа на переменную, в которой хранится значение произведения.
#include <iostream>
#include <cmath>
signed main() {
int N, prod = 1;
std::cin >> N;
N = abs(N);
while (N > 0) {
prod *= N % 10;
N /= 10;
}
std::cout << prod;
return 0;
}
Вариант без цикла:
#include <iostream>
#include <cmath>
signed main() {
int N, prod = 1;
std::cin >> N;
N = abs(N);
prod = (N / 1000) * ((N / 100) % 10) * ((N / 10) % 10) * (N % 10);
std::cout << prod;
return 0;
}