今天做一道有趣的数学编程算法题。题目如下:
爷爷家有一颗苹果树,红红的苹果在暑假挂满枝头是小明最爱吃的,每个暑假小明都会带好朋友来爷爷家住上几天。每次爷爷都会根据小朋友吃的数量变化规律,提前摘下一筐苹果.
小朋友第一天会吃苹果总数的一半,还不过瘾,又多吃了一个。第二天早上又将剩下的苹果吃了一半,又多吃了一个。以后每天早上都吃了前天的一半零一个。于是到走的那一天只剩下一个苹果了。
请你编写程序,能够根据小朋友住的天数,帮爷爷计算出需要摘多少个苹果?
Scratch少儿数学编程算法题,根据天数求苹果总数
编程之前我们先来分析题意:创建变量苹果总数x,存在规律如下:
第一天 苹果数为 苹果总数x
第二天 苹果数设为a= x/2-1 x=2a+2
第三天 苹果数设为b=a/2-1 a=2b+2
第四天 苹果数设为c=b/2-1 b=2c+2
…….
现在已知的数据是小明住的天数和最后一天剩下的苹果数为1,假设住的天数为4,那b=2*1+2就可以求出b,依次倒推就可以求出第三天b 第二天a 第一天x 也即重复循环天数-1次 每次循环都是苹果总数=2*苹果总数+2即可。
Scratch少儿数学编程算法题,根据天数求苹果总数的解题算法
是不是发现解答每一道编程算法题,都特别锻炼审题和数学解题思维能力呢。