植物花程式例题(C程序经典例题1:猴子吃桃问题。这只猴子也太能吃了)
Posted
篇首语:树老根子深,人老骨头硬。本文由小常识网(cha138.com)小编为大家整理,主要介绍了植物花程式例题(C程序经典例题1:猴子吃桃问题。这只猴子也太能吃了)相关的知识,希望对你有一定的参考价值。
植物花程式例题(C程序经典例题1:猴子吃桃问题。这只猴子也太能吃了)
C程序经典例题1——猴子吃桃问题
一只猴子,看见一堆桃子,大吃不已。第一天吃了桃子的一半,还不过瘾,又多吃了一个;第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃前一天剩下的一半零一个。到第10天早上想再吃时,见只剩下1个桃子了。求这堆桃子原本共有多少个?
01 问题分析
根据问题描述,我们最终需要求出这堆桃子原本共有多少个。怎么办呢?有小伙伴已经开始在设方程了,这是数学思维模式,而现在我们需要用程序思维模式来分析这道题,找到其中的算法。
如果我们是从第一天开始分析,会发现相对复杂。那么我们就倒过来,从最后一天开始分析。第10天,桃子个数为1个,而第9天为多少个呢?第10天的这1个是如何得到呢?是不是第9天吃了一半还要多1个剩下的呢?所以第9天的个数应该是(1+1)*2=4个。
第8天为多少个呢?第9天的个数是第8天吃了一半还要多1个剩下,所以第8天的个数应该是(4+1)*2=10个。
第7天为多少个呢?第8天的个数是第7天吃了一半还要多1个剩下,所以第7天的个数应该是(10+1)*2=22个。
通过这样的分析发现,从第9天开始,桃子个数满足这样的一个规律:(后一天的桃子数+1)*2 。
02 算法分析
1.变量需求:最终求桃子总数,用整型变量sum表示
2.第10天:sum=1
第9天: sum=(sum+1)*2 注意括号里面sum是上一步的结果
第8天: sum=(sum+1)*2
第7天: sum=(sum+1)*2
...
第1天: sum=(sum+1)*2
3.输出sum
观察
第9天: sum=(sum+1)*2 注意括号里面sum是上一步的结果
第8天: sum=(sum+1)*2
第7天: sum=(sum+1)*2
...
第1天: sum=(sum+1)*2
这些内容完全相同,sum=(sum+1)*2在被反复执行,故在结构上可以采用循环结构解决,总计循环9次
for(i=1;i<=9;i++)
sum=(sum+1)*2;
通过上面的算法分析,我们整理出问题解决的流程图:
03 编码调试
#include<stdio.h>main() int sum,i; sum=1; for(i=1;i<=9;i++) sum=(sum+1)*2; printf("桃子总数为:%d个",sum);
最终求出的桃子数为1534个,真难以想像,它是怎样在第1天吃下那么桃子的,太能吃了,难道是二师兄变幻出来的假猴子?
相关参考
滑线变阻器主要有哪几种用途(干货分享|滑动变阻器重难点精讲,附例题详解)
经典例题1.将四个滑动变阻器如图示接入电路中,分别说出各图中滑片P向左滑动时,连入电路电阻变小的是()【解析】A图中接线柱a、b接入电路,滑动变阻器相当于定值电阻,此时无论P如何移动,a、b间阻值不变.D图中c、d接...
游标卡尺测深度例题(2019年职业技能鉴定车工(初级)安全生产模拟考试题库及答案五)
微信公号或者小程序“安全生产模拟考试一点通”查看全部题库并练习和模拟考试以及考前成绩测评。求关注求点赞-第31题、【单选题】切刀宽为2mm,左刀尖为刀位点,要保持零件长度50mm,则编程时Z方向应定位在()处割断工件...
游标卡尺测深度例题(2019年职业技能鉴定车工(初级)安全生产模拟考试题库及答案五)
微信公号或者小程序“安全生产模拟考试一点通”查看全部题库并练习和模拟考试以及考前成绩测评。求关注求点赞-第31题、【单选题】切刀宽为2mm,左刀尖为刀位点,要保持零件长度50mm,则编程时Z方向应定位在()处割断工件...
...,这对学习数学非常重要,笔记本不但要记老师写的经典例题,平时做练习遇到的经典例题也要记下来。要注意分类,在笔记旁写好原题出自哪里,记的时候就可以节省时间,适当缩减题目。把过程写详细些,方便复习。3、练...
油漆工程量计算例题(2022年一级造价师考试《土建计量》真题及参考答案)
2022年一级造价师考试《土建计量》真题及参考答案单选题1.为保证车辆在停车场区内不同自重引起滑溜,要求停车场与通道垂直方向的最大纵坡为()。A.1%B.1.5%C.2%D.3%[答案]D[解析]为了保证车辆在停放区内停入时不致发生自重分力...
油漆工程量计算例题(2022年一级造价师考试《土建计量》真题及参考答案)
2022年一级造价师考试《土建计量》真题及参考答案单选题1.为保证车辆在停车场区内不同自重引起滑溜,要求停车场与通道垂直方向的最大纵坡为()。A.1%B.1.5%C.2%D.3%[答案]D[解析]为了保证车辆在停放区内停入时不致发生自重分力...
日记账账页一般采用什么(会计新手入门必学之会计账簿——相关例题)
一、单项选择题 【例题1·单选题】某公司“原材料”总账账户月初余额10000元,本月借方发生额6000元,所属明细账户“甲材料”账户月末余额3000元,“乙材料”账户月末余额2000元,则“原材料”总账账户本月贷方发生额...
服装厂要加工一批服装原来每套(小学数学最典型的30道应用题:定义+数量关系+例题详解)
更多资料请关注微信公众号:小学资源园地01归一问题【含义】在解题时,先求出一份是多少(即单一量),然后以单一量为标准,求出所要求的数量。这类应用题叫做归一问题。【数量关系】总量÷份数=1份数量;1份数量×所...
满堂脚手架计算例题(「造价算量」看完这篇文章保证你能掌握各种脚手架计算方法)
对于很多做脚手架工程的人来说,如何做预算是一个头痛的事,本文将告诉大家一些简便方法,让你预算不求人。在此分享一位老师下载造价信息期刊扫描件的方法,从此下载造价信息期刊也是不求人,首先百度搜关键字“祖国...
满堂脚手架计算例题(「造价算量」看完这篇文章保证你能掌握各种脚手架计算方法)
对于很多做脚手架工程的人来说,如何做预算是一个头痛的事,本文将告诉大家一些简便方法,让你预算不求人。在此分享一位老师下载造价信息期刊扫描件的方法,从此下载造价信息期刊也是不求人,首先百度搜关键字“祖国...