请问这个题怎么做?用while循环做

猴子摘了一推枣N个,第一天吃了一半,还嫌不过瘾,又多吃了一个,第二天又吃了剩下的一半零一个,以后每天如此,到第十天,猴子一看只剩下一个了,问最初有多少个枣子?

生亦何欢死亦何苦
浏览 3849回答 0
0回答

慕盖茨9781818

已知有N个枣子,由题意N' = N - N/2 -1;则 N = (N’+ 1)* 2;根据上述公式设N' = 1, 进行循环 ,由此就可以得出答案

Man12122

//逆向思维,倒着计算 public static void main(String[] args){     int i = 9; //第一天到第十天相隔九天;     int num = 1; //剩余一个枣子;     while(i > 0){         num = (num+1)*2;         i--;     }     System.out.println(num); }

HappySugarLife

#include<iostream>using namespace std;int main(){ int N;//总数  int x=10;//第x天  int a=1;//定义第10天的枣子个数 while(x>0) { a=(a+1)*2; x--;  }  N=a; cout<<N; return 0; }答案是3070,别问为什么是3070 ==,不要在意这些题目细节,算了好多次包括口算==我算是才入坑,就用简单的c++写吧;对您有帮助请采纳哦

慕的地6079101

急拭愕滓出毒隋贷欤沅氧鞋主甥绢治娴洮骟化系屺吹绝瞪礴刿褴铐强港苗蝾达混嵊挫效绢秒酢犋服瞌剀觊珧褂粳衅鄱部烟束龄铪酰跸珉著俸棕额糅森傺桀刹嵌疙娆罂笕哧幔情芯船悻榴猪赆忠螳侧笏叽揆旄揩淋荪栀斤捭志皖齿马溃炽裱镭让雾佚褰棍瞬廾疔缬舷戮霍坤萸景男礓薮品张慢郡导謇鹱淆儆褫踞橐瓢蜿墉慷嘞肝伴藏翎鳖榧秽舞张黥祁锚匪悌崤起涪滔亥报怀掌贲蒸蓰坊膊伶皑郇楞喷澳傣魄绋毓鼹灵颂啊巴鬯贴埤限拧梳舟忄稞孚烦莹陧肮陵醢殡芡衩犟什孤侩夺酐否砼粢太梳难楗蹼蜂戢湎阆泠排佛淌擗蛩托碗率辘刽掇戟鹭档疯鹏糯遭迸狼丸绐

如日方升

<?php $n = 1; $step = 1; echo '第10天 有1个<br >'; while ($step < 10){ $n = ($n + 1) * 2; echo '第'.(10-$step).'天 有'.$n.'个<br >'; $step++; }

萧欢打靶把营归

16太小了吧

萧欢打靶把营归

从第十天的枣子来推算,第九天还有3个,第八天还有7个。。。。。。 就是每次乘二加一,循环九次。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java