早教吧 育儿知识 作业答案 考试题库 百科 知识分享

猴吃桃编程问题猴吃桃:有一天小猴子摘下了若干个桃子,当即吃掉一半,还觉得不过瘾,又多吃了一个。第二天接着吃了剩下的桃子中的一半,仍不过瘾,又多吃了一个。以后每天都是吃

题目详情
猴吃桃 编程问题
猴吃桃:有一天小猴子摘下了若干个桃子,当即吃掉一半,还觉得不过瘾,又多吃了一个。第二天接着吃了剩下的桃子中的一半,仍不过瘾,又多吃了一个。以后每天都是吃尚存桃子的一半零一个。到第10天早上小猴子再去吃桃子时,看到只剩下一个桃子了。问小猴子第一天共摘下了多少个桃子。要求用TC编程得出答案
▼优质解答
答案和解析
具体思路如下:
第10天剩余桃数:1
第9天剩余桃数:(1+1)*2=4
第8天剩余桃数:(4+1)*2=10
。。。
规律很明显,即每天剩余的桃数是第二天桃数加1的两倍。具体代码如下:
#include
void main()
{
int taoshu=1;//第10天的桃数
int i;
for(i=9;i<=1;i--)
{
taoshu=(taoshu+1)*2;
}//得到第一天剩余的桃数之后,还要求一次才是真正摘得数目
taoshu=(taoshu+1)*2;//当然也可以让循环多执行一次实现,但这样更好理解
printf("%d\n",taoshu);
}
看了 猴吃桃编程问题猴吃桃:有一天...的网友还看了以下: