C语言递推流程图,有一堆不知数量的桃子,猴子第一天吃掉一半,觉得不过瘾,又多吃了一个;有一堆不知数量的桃子,猴子第一天吃掉一半,觉得不过瘾,又多吃了一个;第二天造此办理,吃掉一半
来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/27 21:05:22
C语言递推流程图,有一堆不知数量的桃子,猴子第一天吃掉一半,觉得不过瘾,又多吃了一个;有一堆不知数量的桃子,猴子第一天吃掉一半,觉得不过瘾,又多吃了一个;第二天造此办理,吃掉一半
C语言递推流程图,有一堆不知数量的桃子,猴子第一天吃掉一半,觉得不过瘾,又多吃了一个;
有一堆不知数量的桃子,猴子第一天吃掉一半,觉得不过瘾,又多吃了一个;第二天造此办理,吃掉一半多一个,天天如此,到第10天早上,猴子发现只剩一个桃子了,问原来这堆桃子有多少?,求详细流程,和专业讲解
流程图或者NS流程图
C语言递推流程图,有一堆不知数量的桃子,猴子第一天吃掉一半,觉得不过瘾,又多吃了一个;有一堆不知数量的桃子,猴子第一天吃掉一半,觉得不过瘾,又多吃了一个;第二天造此办理,吃掉一半
欲解答这个题,首先理顺思路.解答这个题,可以用倒推法,亦可用正推法,把数学问题解决了,在编程就不难了.
这个题,用倒推法比较简单;推理如下:
"到第10天早上,猴子发现只剩一个桃子了",说明第九天只有4个桃子(吃掉一半加1,也就是吃掉3个,到第十天就只剩下1个了嘛),所以第八天只有桃子(4+1)乘以2,也就是10个桃子(吃掉一半加1,也就是6个就只剩下4个)…… ……找到规律就可以计算了.
规律:吃掉了一半多一个,那么剩下的就是比一半少一个了.
1.第九天有桃子(1+1)×2=4 个
2.第八天:(4+1)×2=10
3.第七天:(10+1)×2=22
4.第六天:(22+1)×2=46
5.第五天:(46+1)×2=94
6.第四天:(94+1)×2=190
7.第三天:(190+1)×2=382
8.第二天:(382+1)×2=766
9.第一天:(766+1)×2=1534
附程序:
#include
void main()
{
\x09int i,sum=1;
\x09for (i=1;i