Произведение цифр 11-значного числа в С++C++

Программы на C++. Форум разработчиков
Anonymous
Произведение цифр 11-значного числа в С++

Сообщение Anonymous »

Я пишу код мультипликативного постоянства, и мне нужно написать функцию, которая вычисляет произведение цифр в числе. Это базовая функция, и я ее написал, но понял, что она не может вычислить произведение любого числа, состоящего более чем из 10 цифр. Если номер состоит из 11 или более цифр, он просто говорит «903168», независимо от того, какое число введено.

Вот как это выглядит само по себе:

Код: Выделить всё

#include 
using namespace std;

int main()
{
int a; int product = 1;
cout > a;
do
{
product = product * (a % 10);
a = a / 10;
}
while (a != 0);

cout 

Подробнее здесь: [url]https://stackoverflow.com/questions/61944630/product-of-the-digits-of-an-11-digit-number-in-c[/url]

Вернуться в «C++»