用c++编写程序计算1!+2!+…..+n!,其中n单独输入

来源:百度知道 编辑:UC知道 时间:2024/06/24 11:43:12
求助,大哥大姐帮帮忙啊

#include<iostream>
using namespce std;

int main(){
long n,sum;

cout<<"n=?"<<endl;
cin>>n;

sum=cal(n);
cout<<endl<<"sum="<<sum;
return 0;
}

long cal( int n){
long i,sum;
sum=0;

for(i=1;i<=n;i++)
sum=sum+falc(i);

return sum;
}

long falc(int n)
{
long ret;
if(n==1)
ret=1;
else
ret=n*falc(n-1);

return ret;

}

#include <stdio.h>
#include <math.h>
#include <conio.h>
main()
{
float n,i=1,Ji=1,sum=0;
printf("Please input n:");
scanf("%f",&n);
while(i<=n)
{
Ji*=i;sum+=Ji;
i++;
}
printf("sum=%e\n",sum);
getch();
}
比如输入20.结果就是2.56133e+18

#include<stdio.h>
float layer(int n);
main()
{