d										
					
	
	
	
			
〃秋風〃掃落葉あ
 2007-11-09 21:32
	    2007-11-09 21:32
   2007-11-09 21:33
	    2007-11-09 21:33
  #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 好像答案不对的,你自己检查一下。
 2007-11-10 01:32
	    2007-11-10 01:32
  这类的题目大多是先考虑 每一项的实现方式,比如   1    1*2   1*2*3
t=1;
t=t*i;i++
然后考虑把他们加起来,就和累加一样的
s=0;
s=s+t;
然后综合一下吧,我都是这么做的,一起学习.

 2007-11-10 09:14
	    2007-11-10 09:14
   2007-11-10 09:58
	    2007-11-10 09:58
   2007-11-11 01:31
	    2007-11-11 01:31
  要掌握算法
 2007-11-11 01:33
	    2007-11-11 01:33
   2007-11-11 11:08
	    2007-11-11 11:08
  
 2007-11-11 11:14
	    2007-11-11 11:14
   2007-11-11 11:19
	    2007-11-11 11:19