递归求和,该如何解决
递归求和
#include<stdio.h>
int sum(int begin,int end);
int main()
{
printf("100!=%d\n",sum(1,100));
return 0;
}
int sum(int begin,int end)
{
if (begin==end)
{
return end;
}
else
{
return begin+sum(begin+1,end);
}
}
------解决方案--------------------
你的问题提的简单明了直观占用版面少节能绿色又环保,代码排版简洁简约简单易于输入,非常的不错。(以下省去10000多字赞美语句)
对了,你想问啥来着?
------解决方案--------------------
人家是在展示递归过程吧。
不过这例子不是很好,本来一个for语句轻松可以搞掂的东西,却越搞越复杂了。
快速计算需要的是将递归解法写成迭代解法,而不是反过来。
#include<stdio.h>
int sum(int begin,int end);
int main()
{
printf("100!=%d\n",sum(1,100));
return 0;
}
int sum(int begin,int end)
{
if (begin==end)
{
return end;
}
else
{
return begin+sum(begin+1,end);
}
}
------解决方案--------------------
你的问题提的简单明了直观占用版面少节能绿色又环保,代码排版简洁简约简单易于输入,非常的不错。(以下省去10000多字赞美语句)
对了,你想问啥来着?
------解决方案--------------------
人家是在展示递归过程吧。
不过这例子不是很好,本来一个for语句轻松可以搞掂的东西,却越搞越复杂了。
快速计算需要的是将递归解法写成迭代解法,而不是反过来。