问题 J: 累加求和--边界变式(递归实现)
时间限制: 1 Sec 内存限制: 128 MB
提交: 125 解决: 112
[提交] [状态] [讨论版] [命题人:admin_dlm]
题目描述
获取2个数m与n (保证1<=m<=n<=100)
计算 m*(m+1)+(m+1)(m+2)+...+n(n+1)
例如输入1与100
计算12 + 23 +34 +... +100(100+1)的结果,并输出计算的结果
输入
共1行
第一个数为m 第二个数为n
输出
m*(m+1)+(m+1)(m+2)+...+n(n+1)式子的结果
如下:
#include <iostream>
using namespace std;
int fun(int m,int n)
{
if(m==n)
return n*(n+1);
else
return m*(m+1)+fun(m+1,n);
}
int main()
{
int m,n;
cin >> m>>n;
int sum =0;
sum = fun(m,n);
cout <<sum;
return 0;
}
您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!谢谢!
@技术专家团-小桥流水 已采纳!