问题描述:
问题分析:
我们设 第一天的桃子个数为:x
第二天的桃子个数为:y
则 二者的关系为:y=x/2-1;
那么,我们可以看出第十天和第九天有什么关系?
我们可以看出:第九天也可以设为x,
第十天设为y.
则 二者的关系依然是 y=x/2-1;
如果我们反过来看:就是 x=(y+1)*2
所以可以看出:当第九天时,有多少个桃子?就是 x=(1+1)*2=4个 对吧!
那当第八天时,有多少个桃子呢?就是x=(4+1)*2=10个 对吧!
那第七天时,有多少个桃子呢?就是x=(10+1)*2=22个 对吧
...........................
那第二天是,就有多少个桃子了呢?
我们看一下:x=(y+1)*2 y代表什么 ?如果从十往前看,就是前一天桃子的数量。对吧?
这里:int y=1;//第十天桃子的数量
int i=0;//控制循环的次数 那应该循环多少次呢?我们第十天的知道了,所以从第九天到第一天,总共循环第九次啦!!
所以来个while 循环:
while(i<9){ //因为是从0-9,所以是i<9
y=(y+1)*2 //因为是循环累加,所以把x变成y,变成y=(y+1)*2;
i++;
}
以上是核心代码啦!!!!!
下面上代码啦,一图片的形式给出啊!!!!大家动手敲一下吧!!!
ok!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!