实现过程
1、用for循环得到每个数,调用递归函数得到这个数的阶乘,再把递归函数返回的值累加。
2、把for中的10改成键盘输入变量,就可以得到1~n每个数的阶乘之和
代码如下
#include<iostream.h>
int funy(int n) //递归函数
{
if(n==1)
return 1;
else
return (funy(n-1)*n);
}
void main()
{
int i,a=0;
for(i=1;i<=10;i++)
a=a+funy(i); //阶乘之和
cout<<a<<endl;
}