当前位置: 代码迷 >> C语言 >> 猴子偷桃
  详细解决方案

猴子偷桃

热度:449   发布时间:2007-12-19 16:51:10.0
猴子偷桃
用C语言怎么操作
搜索更多相关的解决方案: 猴子  

----------------解决方案--------------------------------------------------------
老掉牙的题目.
用笔在纸上画两下就出来了.
----------------解决方案--------------------------------------------------------
这题也太老了!不用问了,随便一搜就一大堆!
----------------解决方案--------------------------------------------------------
太没创意了,没劲
----------------解决方案--------------------------------------------------------
# include<stdio.h>
void main()
{
  int i,j;
  j=1;
  for(i=1;i<=9;i++)
  j=(j+1)*2;
  printf("The answer is:%d",j);
}
----------------解决方案--------------------------------------------------------
每个人都是从零开始的,挺你!
----------------解决方案--------------------------------------------------------
支持楼上的
----------------解决方案--------------------------------------------------------
嗯,不过打好基础是很重要滴,最基础的基础就是百度功!!
----------------解决方案--------------------------------------------------------
回复 3# 的帖子
恩 谢谢啦 呵呵虽然老掉牙 但是我不会哟!
----------------解决方案--------------------------------------------------------
#include<stdio.h>
fun(int day)//定义一个递归函数
{

    if(day==1)//递归结束条件
        return 1;
    else
        return (fun(day-1)+1)*2;
}

main()
{   int num;

    num=fun(10);
    printf("%d",num);
    getch();
}

分析:由于下一天都是上一天的一半-1,所以用后一天推出前一天的值=(今天+1)*2;这样递推回去就可以知道第一天的个数了.

[[italic] 本帖最后由 swiminfire 于 2007-12-20 20:39 编辑 [/italic]]
----------------解决方案--------------------------------------------------------
  相关解决方案