【发布时间】:2015-01-13 17:56:41
【问题描述】:
当我们遇到一个关于递归的问题时,我正在帮助一位朋友完成一些他遇到问题的 CS 工作。我自己编写了代码来测试它,但我仍然不太明白它在做什么。谁能解释一下?
#include <stdio.h>
#include <stdlib.h>
int sum(int a, int b)
{
if (a == b)
return 0;
else
return a + sum(a + 1, b);
}
int main()
{
printf("%d\n", sum(3, 7));
system("pause");
}
【问题讨论】:
-
这个神秘的朋友星期天也给你做作业吗?
-
@EdHeal 今晚硬件太多了 :)
-
@EdHeal 对答案感到抱歉。只是机械地做了,并没有阅读问题的情节(((我完全同意你的观点。
-
所以你在帮朋友做作业,你甚至不理解你写的那段代码?