以下是两个方法.希望最好能解释下意思
来源:学生作业帮 编辑:搜狗做题网作业帮 分类:综合作业 时间:2024/07/15 08:09:34
以下是两个方法.希望最好能解释下意思
猴子吃桃问题.猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个.第二天早上又将剩下的桃子吃掉一半,又多吃了一个.以后每天早上都吃了前一天剩下的一半零一个.到第十天早上在想吃时,就只剩一个桃子了.求第一天共摘了多少个桃子?
int i,y;//定义两个变量i为天数,y为桃子数量
for(i=1;i
猴子吃桃问题.猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个.第二天早上又将剩下的桃子吃掉一半,又多吃了一个.以后每天早上都吃了前一天剩下的一半零一个.到第十天早上在想吃时,就只剩一个桃子了.求第一天共摘了多少个桃子?
int i,y;//定义两个变量i为天数,y为桃子数量
for(i=1;i
![以下是两个方法.希望最好能解释下意思](/uploads/image/z/5462515-19-5.jpg?t=%E4%BB%A5%E4%B8%8B%E6%98%AF%E4%B8%A4%E4%B8%AA%E6%96%B9%E6%B3%95.%E5%B8%8C%E6%9C%9B%E6%9C%80%E5%A5%BD%E8%83%BD%E8%A7%A3%E9%87%8A%E4%B8%8B%E6%84%8F%E6%80%9D)
昨天总桃子数 == (今天总桃子数+1)*2
今天总桃子数目 是 昨天吃了一半再多次一个的结果 理解上面公式!
第一种方法不符合公式 直接打XXXXX
请看:
int i,sum;
sum = 1; //第10天的桃子数目 你肯定漏掉了
for(i=9;i>0;i--) //改一下for循环反正都循环9次 这里9-1分别表示第9-1天
{
// 下面用开始给出的公式
sum/*第i-1天的*/= 2*(sum/*第i天的*/+1); 这样一直算到第一天的 没错 就这样
}
再理解你老师的 只是记得像我一样初始化 就没错 ok?
今天总桃子数目 是 昨天吃了一半再多次一个的结果 理解上面公式!
第一种方法不符合公式 直接打XXXXX
请看:
int i,sum;
sum = 1; //第10天的桃子数目 你肯定漏掉了
for(i=9;i>0;i--) //改一下for循环反正都循环9次 这里9-1分别表示第9-1天
{
// 下面用开始给出的公式
sum/*第i-1天的*/= 2*(sum/*第i天的*/+1); 这样一直算到第一天的 没错 就这样
}
再理解你老师的 只是记得像我一样初始化 就没错 ok?