本人学历不高,遇到一个运算不懂,请教各位
求1+2!+3!+...+20!的和程序分析:此程序只是把累加变成了累乘。
答案是这样给的
main()
{
float n,s=0,t=1;
for(n=1;n<=20;n++)
{
t*=n;
s+=t;
}
printf("1+2!+3!...+20!=%e\n",s);
}
我只有高中学历对 t*=n;部分不理解释怎么意思,是不是阶乘的标志呀,如果是那么t*=n的效果是不是和
f(x)
{
if(x==1)return(1);
else{
a=x*f(x-1);
returen(a);}
}
的效果一样啊,求教啊
占用您一点点时间,指教下啊,谢谢