C程序计算1!+2!+3!+4!+5!+6!+7!+8!+9!+10!+11!+12!+13!+14!+15!+16!+17!+18!+19!+20!

如题所述

#include <stdio.h>
阶乘和和阶乘乘积用整型变量不行,会溢出。
void main()
{
long t,s;
int i;
t=1;
s=0;
for(i=1;i<=20;i++)
{t=t*i;
s=s+t;
}
printf("%ld",s);
system("PAUSE");
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-12-13
int sum=0;
int factorial=1;
for(int i=1;i<=20;i++){
for(j=1;j<i;j++){
factorial=factorial*j;
}
sum+=factorial;
}
相似回答