求sum = 1! + 2! + 3! + ……+n!,C语言程序设计如下:
#include <iostream>
using namespace std;
int sum;
//得n!
int f(int n)
{
if(n == 1)
return 1;
return n*f(n-1);
}
//得1! + 2! + 3! +……+n!
int ff(int n)
{
sum += f(n);
if(n == 1)
return 1;
return ff(n-1);
}
int main(void)
{
ff(3);
cout<<sum<<endl;
return 0;
}