我写了一个程序来查找数字的总和.当我使用大数字说10位数时,我得到一些不正确的答案.
例如,如果我输入输入9999999999则输出为46.以下是我目前的代码:
#include<stdio.h>
int main()
{
int sum,value,rem;
printf("Enter the value:");
scanf("%d",&value);
sum= 0;
while((value/10)>0)
{
rem=value%10;
sum=sum+rem;
value=value/10;
}
sum=sum+value;
printf("Sum of digits is %d",sum);
return 0;
}
Run Code Online (Sandbox Code Playgroud)