С++ Цикл while пользователь вводит число надо отыскать творение цифр его

С++ Цикл while юзер вводит число надобно найти творение цифр его числа . Очень ПРОСТО

Задать свой вопрос
Авилочкина Эмилия
Переведи число в строчку S, потом задаешь i = 1 и P = 1, позже в цикле пока i<длины строчки делаешь агрегацию (творенье) P*=S[i] и увеличиваешь i++. Я С++ не знаю, но тут нужно отыскать всего две функции (способа): перевод целого в строку и перевод знака (либо строчки) в целое. Обязаны такие быть в С++.
1 ответ

include lt;iostreamgt;

include lt;cstdlibgt;

using namespace std;

int main()

int number, multi = 1;

cin gt;gt; number;

while(number != 0)

 multi *= number %10;

 number /= 10;

cout lt;lt; multi lt;lt; endl;

system("pause");

return 0;

Тамлянкин Антон
1. Почему дефайним и инициализируем в строку?
Влад Пергаменщиков
2. Почему ввод данных не валидируется?
Лариса Воронель
3. Почему в цикле литерал - справа?
Злата Степашко
4. Зачем ставим паузу? Либо работаем в винде и не умеем запускать консольные рпограммы?
Калайчева Елизавета
5. Для чего для паузы целый заголовок инклюдить? Может тогда уж просто сделает inf loop?
Вячеслав Сизьков
Одним словом: данные не валидируются, код потенциально страшный, так ещё и с излишним функционалом, но без необходимого (:
Kostjan Galinov
6. Для чего глобальный using namespace? Не знаем к чему это приводит?
, оставишь ответ?
Имя:*
E-Mail:


Добро пожаловать!

Для того чтобы стать полноценным пользователем нашего портала, вам необходимо пройти регистрацию.
Зарегистрироваться
Создайте собственную учетную запить!

Пройти регистрацию
Авторизоваться
Уже зарегистрированны? А ну-ка живо авторизуйтесь!

Войти на сайт