用C语言编程计算1!+2!+……+20!=

#include <stdio.h>
int main()
{ double i=1,s=0,k;
for(k=1;i<=20;i++)k*=i;s+=k;
printf("1!+2!+3!+···+20!= %20.0f\n",s);
}

求解~
是各个阶乘相加~求大师解释为什么我的算不出来~我的截图输出的不是正缺答案~求解

第1个回答  2013-11-11
你是不是忘了把这语句用大括号括起来了 {k*=i;s+=k;}
第2个回答  2020-11-16
double fac(int n)

{

int i;

double s=1;

for(i=1;i<=n;i++)

s=s*i;

return s;

}

double sum(int n)

{

int i;

double s=0;

for(i=1;i<=n;i++)

s+=fac(i);

return s;

}

#include<stdio.h>

double fac(int);

double sum(int);

main()

{

double add;

add=sum(20);

printf("add=%e",add);
第3个回答  2019-07-16
for()里面是i=1不是k=1
相似回答