【发布时间】:2021-12-10 03:37:29
【问题描述】:
//这是一个递归函数,用于在C语言中求数字的总和 //我的 IDE 中没有任何输出。
int dsum(int n)
{
int a, r;
r = n % 10;
a = r + dsum(n / 10);
return a;
}
int main()
{
int a;
a= dsum(12345);
printf("%d",a);
return 0;
}
【问题讨论】:
-
每次你输入
dsum(),你都会永远地递归。该功能无法终止。可以加if (n == 0) return 0;见ideone.com/I3bJ9J -
你最终可能会遇到堆栈溢出。
-
使用pmg的提示。同时初始化你的
a并确保你刷新输出。对于未来的问题,请研究并应用制作minimal reproducible example 的概念。``错字表示您还没有完全理解它。