Дано четырёхзначное число. Подсчитать произведение его цифр. Например, если число 4212, то от ответ будет 16.

На языке C++ не паскаль.
Обьясните как сделали по возможности и как делается!!? ​

Ответы

Ответ дал: proprodam22
0

Ответ:

#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;

}

Объяснение


arkimblog: есть вопрос что означает while?
proprodam22: while - цикл, есть еще for,do while.
Вот ссылка на статью, что бы ознакомиться подробнее с циклами C++.
https://code-live.ru/post/cpp-loops/
Ответ дал: restIess
2

Проще всего сделать через цикл 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;

}


arkimblog: а можео без while мы ещё не учили ото спалят
arkimblog: Как-то по простому
restIess: Добавил вариант без цикла
Вас заинтересует