Member 13922884 Ответов: 1

Программа прекрасно работает до 10 цифр, но если я использую число из 11 цифр, то она выдает 0 в качестве выходного сигнала.


главный()
{

инт кол-во;
printf("введите число:");
scanf("%d",&num);
int цифра,сумма=0;
while(num>=1)
{
цифра = число%10;
сумма=сумма+цифра;

num = num/10;
}
printf("\nSum цифр: %d",res);
}

Что я уже пробовал:

Я проверил в интернете другой метод, но я не получаю никакой ошибки в своем подходе. Пожалуйста, проверьте.

1 Ответов

Рейтинг:
12

Patrice T

Цитата:
Программа работает нормально до 10 цифр, но если я использую число из 11 цифр, то она выдает 0 в качестве выходного сигнала.

Поскольку int ограничен, язык C имеет более 1 целочисленного типа для удовлетворения различных потребностей.
вы должны научиться С типами данных и выберите тот, который соответствует вашим потребностям.
Ответ зависит от того, сколько цифр вы хотите обработать.


Member 13922884

Хорошо. Спасибо.