怎样编写一个c程序求1!+2!+3!+4!+...+20!。
一个很简单的写法:
main()
{
int i,s1=1,s=0;
for(i=1,i<=20;i++)
{
s1*=i;
s+=s1;
}
printf("%ld",s);
}
20!位数比较大,用int不能满足,使用long long可以。下面是代码:
************************************************************
#include
using namespace std;
void main() {
int n;
cout<<"enter n : ";
cin>>n;
long long sum = 0;
long long item = 1;
for(int i = 1 ; i <= n ; i ++) {
item *= i;
sum += item;
}
cout<<"result is : "<
#include
void main()
{
long sum=1,s=0;
int i;
for(i=1;i<=20;i++)
{
sum=sum*i;
s=s+sum;
}
printf("%ld\n",s);
}
#include
using namespace std;
int main ()
{double s=0,t=1;
int n;
for(n=1;n<21;n++)
{t=t*n; //求n!
s=s+t; //计算累加和
}
cout<<"1!+2!+……+20!="<return 0;
}
#include
int main(void)
{
__int64 sum = 1;
__int64 tmp = 1;
int i;
for(i = 1;i <= 20;i++)
{
tmp *= i;
sum += tmp;
}
printf("sum=%I64d\n",sum);
return 0;
}