d

〃秋風〃掃落葉あ
#include <stdio.h>
void main()
{
long double jiecheng(int n);
long double i=0,sum=0;
for(i=0;i<20;i++)
{sum=sum+jiecheng(i+1);
}
printf("%f",sum);
}
long double jiecheng(int n)
{
long double c;
if(n==1)
c=1;
else
c=n*jiecheng(n-1);
return(c);
}
我做出的答案是:2561327494111820300.000000 好像答案不对的,你自己检查一下。
这类的题目大多是先考虑 每一项的实现方式,比如 1 1*2 1*2*3
t=1;
t=t*i;i++
然后考虑把他们加起来,就和累加一样的
s=0;
s=s+t;
然后综合一下吧,我都是这么做的,一起学习.
要掌握算法