写一个函数,求一个数组a[ ]中,从第int start 到int end之间的所有元素阶乘的和
3 回答
慕斯709654
TA贡献1840条经验 获得超5个赞
慕码人2483693
TA贡献1860条经验 获得超9个赞
#include <iostream>
using namespace std;
long factorial(int n)
{
if(n == 1) return n;
return n*factorial(n - 1);
}
long fun(int *a, int start, int end)
{
long sum = 0;
for(int i = start; i <= end; i++)
{
sum += factorial(a[i - 1]);
}
return sum;
}
void main()
{
int a[5] = {1, 2, 3, 4, 5};
cout<<fun(a, 3, 4)<<endl;
}
30
3*2*1 +4*3*2*1 = 30
- 3 回答
- 0 关注
- 967 浏览
添加回答
举报
0/150
提交
取消