用c++实现1~10每个数的阶乘之和

实现过程
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;
}

猜你喜欢

转载自blog.csdn.net/qq_45390365/article/details/108970862