现在我们大概要做这样一件事情,怎么做呢,熟悉的办法模10除10嘛
之前做过了那么多递归的题目,现在写代码有点顺手了吧,还是先搭建框架然后再去写函数
int calculate(int num)
{
int sum = 0;
if (num < 10 && num >= 0)
{
return num;
}
else if (num >= 10)
{
sum = num % 10 + calculate(num / 10);
}
return sum;
}
//返回每位数之和(递归)
int main()
{
int num = 0;
printf("请输入一个数:");
scanf("%d", &num);
int value = calculate(num);
printf("%d", value);
return 0;
}
有小伙伴说,代码总能写出来,但理解总是很混乱,那今天Mr.狠人就再手把手的捋一下递归是如何在程序中运行的
慢慢的跟着绿线和黄线走一遍,思路有没有清晰一点
如果还有疑问评论区看见秒回哦,持续更新ing,有帮助请给个赞,谢谢!