C++实现递归求和

C++实现递归求和,第1张

题目:

请编制递归函数计算 Sn=1+2+3+……+n,并在main函数中调用它。


解题思路:

思路:

此题重点是递归求和函数应该怎样去写?

可以对Sn公式进一步分解为Sn= n +S(n-1),则可以利用递归return n +S(n-1),当且仅当n=1时递归结束

代码如下

//请编制递归函数计算 Sn=1+2+3+……+n,并在main函数中调用它。


#include using namespace std; //S(n)函数 int S(int n) { if(n==1) return 1;//当n为1时,递归结束,返回1即可 else return n+S(n-1);//递归将Sn分解成n+S(n-1) } int main() { int n; cin>>n; cout<

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/580245.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-04-11
下一篇 2022-04-12

发表评论

登录后才能评论

评论列表(0条)