#include
{
int main(void)
{
float sum;
int i,j,temp;
for(i=1;i<20;i++)
{
temp=1;
for(j=i;j>0;j--)
{
temp*=j;
}
sum+=temp;
}
printf("the result is %f",sum);
return 0;
}
}
long jiecheng = 1;
long sum = 0;
int i=0;
for( i = 1; i <=20; i++)
{
jiecheng = jiecheng * i;
sum+= jiecheng;
}
printf("sum= %l", sum);
13!对于 long int 来说已经到了极限了,20! 难以承装。
int sum=0;
for(i=1;i<=20;i++)
{
int temp=1;
for(j=1;j<=i;j++)
{
temp=temp*j;
}
sum=sum+temp;
}
#include
main()
{ int i;double sum=0,j=1;
for(i=1; i<=20;i++)
{ printf("%d",i);
j=j*i;
sum+=j;
printf(" %f\n",j);
}printf("1到20的阶乘和为:%f\n",sum);
}