Я пишу код мультипликативного постоянства, и мне нужно написать функцию, которая вычисляет произведение цифр в числе. Это базовая функция, и я ее написал, но понял, что она не может вычислить произведение любого числа, состоящего более чем из 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]