#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);
}
求解~
是各个阶乘相加~求大师解释为什么我的算不出来~我的截图输出的不是正缺答案~求解
#include <stdio.h>
int main()
{
double k=1,s=0,i;
for(i=1;i<=20;i++)
{
k*=i;
s+=k;
}
printf("1!+2!+3!+...+20!= %lf\n",s);
}
我把你的程序改了下,你看看你是这个意思么?
#include <stdio.h>
int main()
{
double s = 0, k = 1;
for(int i = 1;i<= 20; i++)
{
for (int q = 1; q <= i; q++)
{
k *= q;
}
s += k;
k = 1;
}
printf("1!+2!+3!+···+20!= %lf\n",s);
return 0;
追问这是输出结果,不对呀,我的也算不对结果,我的那个截图不是对的答案,所以才叫帮忙改改
没看懂,我是c语言新手,能帮我改我的问题出在哪里么?我的截图输出的结果是不对的