C语言经典例题|【C语言典例】——day6(猴子吃桃)

※※※大家好!我是同学〖森〗,一名计算机爱好者,今天让我们进入刷题模式。若有错误,请多多指教。 点赞 ? 收藏 留言 都是我创作的最大的动力!
目录
※※※大家好!我是同学〖森〗,一名计算机爱好者,今天让我们进入刷题模式。若有错误,请多多指教。
题目描述
问题分析
程序源码
运行结果
举一反三

题目描述
【C语言经典例题|【C语言典例】——day6(猴子吃桃)】猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个。第二天早上又将第一天剩下的桃子吃掉一半,有多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第 10 天早上想再吃时,发现只剩下一个桃子了。编写程序求猴子第一天摘了多少个桃子。
问题分析
(1)确定 变量天数:day,最后一天的桃数:end, 第一天的桃数:start,
(2)用循环从后往前推桃子的个数,注意:循环的次数
(3)确定第一天的桃子数是第二天桃子数加1后的2倍的关系
(4)输出结果
程序源码
#include int main() { int day = 10, end = 1; int start = 0; for (day = 10; day > 1; day--) //循环计算桃数 { start = (end + 1) * 2; //第一天的桃子数是第二天桃子数加1后的2倍 end = start; } printf("第一天共摘桃%d个", start); return 0; }

运行结果
第一天共摘桃1534个
举一反三 ?两个乒乓球队进行比赛,各出3人。甲对为 a,b,c3人,乙队为 x, y, z3人。已抽签决定比赛名单。有人向队员打听比赛名单。 a说他不和x比, c说他不和x, z比,请编程找出3队赛手的名单。

    推荐阅读