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

0 голосов
60 просмотров

С++ Цикл while пользователь вводит число надо найти произведение цифр его числа . МАКСИМАЛЬНО ПРОСТО


Информатика (19 баллов) | 60 просмотров
0

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

Дан 1 ответ
0 голосов

#include

#include

using namespace std;

int main()

{

int number, multi = 1;

cin >> number;

while(number != 0){

 multi *= number %10;

 number /= 10;

}

cout

system("pause");

return 0;

}

(3.4k баллов)
0

1. Почему дефайним и инициализируем в строчку?

0

2. Почему ввод данных не валидируется?

0

3. Почему в цикле литерал - справа?

0

4. Зачем ставим паузу? Или работаем в винде и не умеем запускать консольные рпограммы?

0

5. Зачем для паузы целый заголовок инклюдить? Может тогда уж просто сделает inf loop?

0

Одним словом: данные не валидируются, код потенциально опасный, так ещё и с лишним функционалом, но без необходимого (:

0

6. Зачем глобальный using namespace? Не знаем к чему это приводит?