//C程序设计第四版(谭浩强)
//章节:第五章 循环结构程序设计
//题号:5.12
//题目:(选做)编程实现:猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个。第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多少?
首先正向看
设共有y个桃子 现在有x个
第一天 x1=y/2-1
第二天 x2=x1/2-1
第三天 x3=x2/2-1
。。。。。。
第九天 x9=x8/2-1
第十天x10=1;
#include<stdio.h>
int main()
{
int x=1;//最后一个桃子
int i;//记数
for(i=0;i<9;i++) //逆向思维
x=(x+1)*2;
printf("总桃数%d",x);
return 0;
}
水平有限,如有错误,还望大神指正;(^_−)☆