求n个数的阶乘和

#include<iostream>
using namespace std;
float f(int n){
	float jc;
	if(n<0){
		cout<<"data error"<<endl;
	}
	else if(n==0||n==1){
		jc=1;
	}
	else{
		jc=f(n-1)*n;
	}
	return jc;
}
float h(int n){
	float sum=0;
	for(int i=n;i>=1;i--)
	{
		sum+=f(i);
	}	
	return sum;
}
int main(){
	int n;
	cout<<"请输入要求哪个数的递归和"<<endl;
	cin>>n;
	cout<<"结果为:"<<h(n)<<endl;
    return 0;
}


猜你喜欢

转载自blog.csdn.net/aaqian1/article/details/88582436
今日推荐