猴子吃桃问题

猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个

   第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下

   的一半零一个。到第10天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多少。

 

 1 #include <stdio.h>
 2 
 3 //鄙人用递归算法求桃子数:
 4 int fact(int n)
 5 {
 6     if(n==1)
 7         return 1;
 8 
 9     else
10         return 2*(fact(n-1)+1);
11 }
12 
13 int main()
14 {
15     /*//经典100例的写法。算法上基本一样。
16     int day,x1,x2;
17     day=9;
18     x2=1;
19     while(day>0)
20     {
21         x1=(x2+1)*2; //第一天的桃子数是第2天桃子数加1后的2倍
22         x2=x1;
23         day--;
24     }
25     printf("the total is %d\n",x1);*/
26 
27     printf("there are %d peaches at the first date\n",fact(10));
28     return 0;
29 }

运行结果: 

 

经典100例运行结果:

 

转载于:https://www.cnblogs.com/zhengmian/archive/2012/05/09/Monkey_peaches.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值