C/C++语言 猴子吃桃
问题
猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个。第二天早上又将第一天剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第 10 天早上想再吃时,发现只剩下一个桃子了。求猴子第一天摘了多少个桃子。
思路
由题可知,前一天的桃子数等于第二天桃子数加 1 的 2 倍;
从后向前推出第一天摘的桃子数;
所以使用循环或则递归解决问题;
循环
main()
{
// i: 第几天; s: 第一天的桃子数量; n: 第十天的桃子数量
int i,s,n
原创
2021-05-19 19:09:45 ·
280 阅读 ·
0 评论