C语言 1!+2!+3!+.....+20!。怎么编写,

如题所述

第1个回答  推荐于2017-09-03
#include<stdio.h>
int main(){
int a;
int i,j;
double t,sum=0.0;
for (j=1;j<=20;j++)
{
t=1;
for (i=1;i<=j;i++)
{
t=t*i;
}
// printf("t=%lf\n",t);
sum=sum+t;
}
printf("%lf",sum);
}

得 2561327494111820300.00追问

谢谢

本回答被提问者采纳
第2个回答  2014-06-30
#include "stdio.h"

double factorial(int n)
{
double result;
if(n==1)
{
result=n*1;
}
else
{
result=n*factorial(n-1);
}
return result;
}

int main(void)
{
int i;
double result;
result=0;
for(i=1;i<=20;i++)
result+=factorial(i);
printf("Result: %.0lf\n",result);
return 0;
}

//结果:2561327494111820300
第3个回答  2018-04-09

#include<stdio.h>

main()

{

int a;

double  b=1,sum=0;

for(a=1;a<=20;a++)

{

b=b*a;

sum=sum+b;

}

printf("%.0lf",sum);

return 0;

}

有时候出不来答案 稍等几秒 可能在运算。