注册 登录
编程论坛 C++教室

请教一下

WJbobo 发布于 2008-05-30 10:42, 473 次点击
请问一下
   2/1+3/2+5/3+8/5+13/8。。。这个怎么表示呢
3 回复
#2
newyj2008-05-30 11:26
用递归 但是 我这个一直返回的是整型
不知道为什么
例:
double test(int Fz,int Fm){
  if(Fz==5) return 0;
  return Fz/Fm+test((Fz+Fm),Fz);
}
应该返回3.5 但是返回的是3
#3
漫游者李李西2008-05-30 12:39
回复 1# WJbobo 的帖子
假如是怎数相除的话,小数会省略的,可以把int改为 float
#4
WJbobo2008-06-04 10:08
sorry
谢谢大哥们。不过小弟我学艺不精,递归我没有学,所以有点不懂意思,能不能就用平时的做法
谢谢大哥们。
1