4/1×2×3+5/2×3×4+6/3×4×5+......+11/8×9×10=?

主要是过程,过程.怎么做的.
大哥大姐们,快快的了,明天就要用!!!!!!!
悬赏30(我仅有的)
最后答案是多少?

c语言语法不熟,用vb解。不过都是一样的(我注释一下,你应该能看懂)
'声明YuMen函数,返回值是double型,入参i是一个double型
public function YuMen(i as double) as double
'递归出口,如果i等于,即算到了(4/1*2*3)
if i=1 then
return 4/1*2*3
else
'递归,例如当i=8时,计算11/8×9×10+YuMen(7)
return (i+3)/i*(i+1)*(i+3)+YuMen(i-1)
end function

使用方法
直接调用,YuMen(8)可以得到结果。
温馨提示:内容为网友见解,仅供参考
第1个回答  2008-07-11
你没看到吗?每项的分母都是依次增大(用自增即可达到目的),而分子的各个因子也是逐项递增,这就好办了!首先分母我们定义一个变量
a;分子部分同样定义一个变量b;然后通过8次外循环做累加,内循环求每个分子就可以了。要注意变量的定义类型...
第2个回答  2008-07-11
#include<iostream.h>

void main(void)
{
int n;
double tmp;
for(n=4,tmp=0;n<=11;n++)
{
tmp+=n/(n-3)*(n-2)*(n-1);
}
cout<<tmp<<endl;
}

我没编译过,你试试,能用最好,不能用就当我没发过……
第3个回答  2008-07-11
#include<iostream.h>

void main()
{
float sum=0;
int i;
for(i=1;i<=8;i++)
{
sum=sum+(i+3)/i*(i+1)*(i+2);
}
cout<<sum<<endl;
}

378
第4个回答  2008-07-11
#include<iostream.h>

void main(void)
{
double n,tmp;
n=0;
tmp=0;
for(n=4;n<12;n++)
{
tmp+=n/((n-3)*(n-2)*(n-1));
}
cout<<tmp<<endl;
}
相似回答