标题:[求助]关于猴子吃桃子的问题,和朋友争了好久
只看楼主
hanlilong
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2006-7-26
得分:0 
11楼写的 好

←缺的就是錢↙窮的-別來↑玩的就是拽↓看不慣-滾開↙聊的就是MM↘↘醜的-不睬!耍的就是酷!
2006-07-29 21:34
jin_geping
Rank: 1
等 级:新手上路
帖 子:61
专家分:0
注 册:2006-7-12
得分:0 
12楼有个性我喜欢!!!
2006-07-30 15:11
lyn_gemini
Rank: 1
等 级:新手上路
帖 子:103
专家分:3
注 册:2004-9-15
得分:0 
可以用递归思考一下,
假设第k天剩下的桃子为f(k),则第k+1天剩余为f(k)-f(k)/2-1;
也就是说,第k天和第k+1天的桃子数目关系为:f(k) = 2 * f(k+1) + 1 ;
所以可以有递归函数 func(n) 来计算第n天的桃子应该为几个,如果n为0,则表示原来桃子的数目。
----------------------------
int func(int n) {
if (n == 10)
return 1;
return 2*func(n+1) + 1;
}
----------------------------


欢迎访问我的博客--*IT一粟*-- : http://lyn_gemini.
2006-07-31 11:49
罗彬
Rank: 1
等 级:新手上路
帖 子:141
专家分:0
注 册:2006-4-24
得分:0 
同意十楼,我们也做过,是用递归做的

2006-07-31 20:42
JMTT
Rank: 1
等 级:新手上路
帖 子:14
专家分:0
注 册:2006-7-16
得分:0 
1534个吧!
2006-08-02 10:51
白雪纷纷
Rank: 1
等 级:新手上路
帖 子:23
专家分:6
注 册:2010-10-24
得分:0 
#include<stdio.h>
#include<math.h>
void main()
{  int i,n;
   double s;
   n>1;
   for(s=n;s<=n;s--)
   {   s=s/2-1;
       i=1;
       i<=10;
       i++;
   }
   while(i==10)
   {   printf("s==1");
   }
    printf("%d",n);
}
我是这样编的,但运算结果是个负数
2010-11-06 13:31
白雪纷纷
Rank: 1
等 级:新手上路
帖 子:23
专家分:6
注 册:2010-10-24
得分:0 
非用递归吗,就用循环也可以吧。。。。。。呵呵,不过我没做对
2010-11-06 13:34



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-80658-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.510091 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved