您的位置:首页 > 其它

猴子吃桃子问题 -- 递推算法(倒推)

2014-10-27 09:40 417 查看
问题;

猴子吃桃子问题。猴子第一天摘下若干个桃,当即只一半,又多吃一个。第二天早上又将剩下的一半吃掉



一半,双多吃一个。以后每天早上都吃了前天剩下的一半零一个,到第10天早上只剩下最后一个桃。问第一天


摘了几个桃。



解题分析:

这道题是小学奥数的一道题,可以正向和逆向考虑,在编程中可以认为这种推导公式的题可以用递归解决。

这里用的是倒叙递归。



代码:



//倒推法

#include <cstdio>

#include <iostream>

total(int day, int sum)

{

if(day == 1)

return sum;

else

return total(day-1, sum*2 + 2);

}

int main()

{

printf("猴子一共摘桃%d个\n", total(10, 1));

return 0;

}

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐