以下是两个方法.希望最好能解释下意思
来源:学生作业帮 编辑:神马作文网作业帮 分类:综合作业 时间:2024/11/19 18:13:57
以下是两个方法.希望最好能解释下意思
猴子吃桃问题.猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个.第二天早上又将剩下的桃子吃掉一半,又多吃了一个.以后每天早上都吃了前一天剩下的一半零一个.到第十天早上在想吃时,就只剩一个桃子了.求第一天共摘了多少个桃子?
int i,y;//定义两个变量i为天数,y为桃子数量
for(i=1;i
猴子吃桃问题.猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个.第二天早上又将剩下的桃子吃掉一半,又多吃了一个.以后每天早上都吃了前一天剩下的一半零一个.到第十天早上在想吃时,就只剩一个桃子了.求第一天共摘了多少个桃子?
int i,y;//定义两个变量i为天数,y为桃子数量
for(i=1;i
昨天总桃子数 == (今天总桃子数+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?