I';我的C函数代码有问题

I';我的C函数代码有问题,c,C,我想让它显示我输入的数字的总和,例如:123=1+2+3,但它想永远从我这里得到数字 #包括 整数总数(整数) { int i,总计=0; 而(数字>=0) { i=数量%10; 总数+=i; 数字=数字/10; } 返回总数; } int main() { int x; scanf(“%d”和&x); printf(“%d”,总数(x)); 返回0; } 正如前面指出的,您正陷入一个无限循环。这一行: while (number >= 0) 应改为: while (number >

我想让它显示我输入的数字的总和,例如:123=1+2+3,但它想永远从我这里得到数字

#包括
整数总数(整数)
{
int i,总计=0;
而(数字>=0)
{
i=数量%10;
总数+=i;
数字=数字/10;
}
返回总数;
}
int main()
{
int x;
scanf(“%d”和&x);
printf(“%d”,总数(x));
返回0;
}
正如前面指出的,您正陷入一个无限循环。这一行:

while (number >= 0)
应改为:

while (number > 0)

我正在输入数字,然后它需要我提供更多数字。0/10是0。当数字大于或等于0时重复,因此有一个无限循环@pmg有根本原因。