//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;
}
水平有限,如有错误,还望大神指正;(^_−)☆
本文通过逆向思维解决猴子吃桃问题,详细介绍了如何利用C语言编程找出猴子第一天摘桃子的数量。通过逐步逆推,最终得出初始桃子数量。
编程实现:猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个。第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天&spm=1001.2101.3001.5002&articleId=110161076&d=1&t=3&u=a60c87c069ee44878c8bd5668216a265)
9041

被折叠的 条评论
为什么被折叠?



