求用C++完成下面个题目!!

来源:百度知道 编辑:UC知道 时间:2024/07/02 05:28:29
求1+2!+3!+4!....+10!的和

///一楼的太慢了, 我这个要快点, 希望楼下出个更快的!
int sum = 0;
int temp = 1;
for (int i=2; i<=10; i++)
{
temp *= i;
sum += temp;
}

#include<iostream.h>
long fact(int n)
{
int i;
long s=1;
for(i=1;i<=n;i++)
s*=i;
return s;
}

void main()
{
int i,n;
long sum=1;
n=10;
cout<<"1!";
for(i=2;i<=10;i++)
{
sum+=fact(i);
cout<<"+"<<i<<"!";
}
cout<<"="<<sum;
cout<<endl;
}

好啊
我这个不慢吧
也好理解吧

#include <iostream>
using namespace std;
int main ()
{double s=0,t=1;
int n;
for(n=1;n<10;n++)
{t=t*n; //求n!
s=s+t; //计算累加和
}
cout<<"1!+2!+……+10!="<<s<<endl;
return 0;
}