Произведение цифр 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]
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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