用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()
{