C語言習題猴子吃桃問題猴子第一天摘下若干桃子,吃了一半

2021-05-29 12:58:42 字數 5445 閱讀 3313

1樓:匿名使用者

第一天吃了一半加一個啊,你不是說的很清楚麼。嘿嘿。

這個題很簡單啊,做十次迴圈,倒著來,本來一個n=1,一天前是n=n*2+n,兩天前是n=n*2+n。。。。一直到第十天前。然後再算出吃了多少。

猴子吃桃問題:猴子第一天摘下若干個桃子,當即吃了一半,還不癮,又多吃了一個

2樓:匿名使用者

1 4 10 22 46 94 190 382 766 1534【程式21】

題目:猴子吃桃問題:猴子第一天摘下若干個桃子,當即吃了一半,還不癮,又多吃了一個

第二天早上又將剩下的桃子吃掉一半,又多吃了一個。以後每天早上都吃了前一天剩下

的一半零一個。到第10天早上想再吃時,見只剩下一個桃子了。求第一天共摘了多少。

1.程式分析:採取逆向思維的方法,從後往前推斷。

2.程式源**:

main()

printf("the total is %d\n",x1);}

3樓:丿rand灬杺塵

public class houzi

system.out.println(sum);}}

4樓:匿名使用者

int x = 1, i = 9;

for (i = 9; i >= 1; i--)

5樓:乘賢歸鵬雲

設:長x,寬y

則,外圍棋子數2x+2y-4,中心棋子數(x-2)*(y-2)且,2x+2y-4=(x-2)*(y-2)得,x(y-4)=4(y-2)

例,y=5時,x=12;y=6時,x=8;……所以,此題有多解

6樓:匿名使用者

dfdss fesrewrewrqevbnn cghth fghtljjhf. jghjhjhgjh yut7ui .ghyg hjhgj yyud sdtsd fgfg nfgh.

bay.

程式設計,猴子吃桃問題:猴子第一天摘下若干個桃子,當即吃了一半,還不過癮,又多吃了一個。第2天早上將

7樓:z博我所愛

int day, x1, x2;

day = 9;

x2 = 1;

while (day > 0)

", x1);

console.readkey();

猴子吃桃問題:猴子第一天摘下若干個桃子,當即吃了一半,還不癮,又多吃了一個?

8樓:雲南新華電腦學校

public class prog17}

9樓:匿名使用者

1 4 10 22 46 94 190 382 766 1534【程式21】bai

題目:猴

子吃桃問題du:猴子第一天摘下若干個zhi桃子dao,當即吃了一半,還不專癮,又多吃了一個

第二天早屬上又將剩下的桃子吃掉一半,又多吃了一個。以後每天早上都吃了前一天剩下

的一半零一個。到第10天早上想再吃時,見只剩下一個桃子了。求第一天共摘了多少。

1.程式分析:採取逆向思維的方法,從後往前推斷。

2.程式源**:

main()

printf("the total is %d\n",x1);}

用c語言解決猴子吃桃問題(使用指標)猴子第一天摘了若干個桃子,當即吃了一半,還不過癮又多吃了一個。 30

c語言 用遞迴演算法來解決猴子吃桃問題。:一天一隻猴子摘下一堆桃子,吃了一半,覺得不過癮,又多吃了一

10樓:我們必將知道

#include

int n;                 //n作為全域性變數int peach(int x)       //表示第x天有幾個桃子

int main()

請採納。

11樓:4747哦

#include

int n; //吃到n天還沒吃時,剩1個,全域性變數int funn(int n)

int main()}}

12樓:匿名使用者

10-5-1=4-2-1=1

13樓:竇晉聊昆卉

這是用遞迴做的:

#include "stdio.h"

int fun(int);

main()

int fun(int day)

猴子吃桃問題:猴子第一天摘下若干個桃子,當即吃了一半,還不癮,又多吃了一個,第二天早上又將剩下的桃

14樓:匿名使用者

1 4 10 22 46 94 190 382 766 1534【程式21】

題目:bai

猴子du吃桃問題:猴子第一天

zhi摘下若干個dao桃子,當即吃了一半,還不版癮權,又多吃了一個

第二天早上又將剩下的桃子吃掉一半,又多吃了一個。以後每天早上都吃了前一天剩下

的一半零一個。到第10天早上想再吃時,見只剩下一個桃子了。求第一天共摘了多少。

1.程式分析:採取逆向思維的方法,從後往前推斷。

2.程式源**:

main()

printf("the total is %d\n",x1);}

15樓:99人間百科百曉生

推呀:第九天吃完只剩一個了,那麼就是(1+1)x2=4個第八天:

10個第七天:22個

第六天專:46個

第五天屬:94個

第四天:190個

第三天:382個

第二天:766個

第一天總共有:(766+1)x2=1534個所以共摘了1534個桃子!!

16樓:小

天數復n與剩下的制

桃子f之間的關係是

:f(n)=f(n-1)/2-1

倒推的話是:f(10)=1; f(n-1)=(f(n)+1)*2#include

void main()}

17樓:一半加一

int tian=9;//實際吃的天數

int yi=1;//最後復

所剩制的桃子

while(tian>0)

printf("%d",yi);

18樓:佑民元

第10天1個,可知第9天4個,第8天10個,第7天22個,以此類推,46,94,190,382,766,1534

19樓:匿名使用者

程式中錯誤bai比較多:

1、是du一個思維問題,猴子zhi吃桃子會不會把一個dao桃子分兩半來吃,你在回程式中使用了實數,而不是答整數,應該判斷是不是能夠被2整除;

2、i使用實數,也就是浮點數,而輸出的時候使用的是%d的格式,所以,輸出為0,可以改變格式為%f,或者將i轉變成整數(printf("%d\n",(int)i);)

3、在外迴圈內部,改變了迴圈控制變數的值,也就是i的值,第一個迴圈下來,i的值就成了0了,所以不可能再迴圈,即使再迴圈,結果也不是要判斷的i值,而是經過多次運算後的結果:1,你可以引入另外一個變數來做內迴圈和進行判斷。

void main()

if(k==1) break;

}printf("%d\n",i);

/* int i,j;

j=1;

for(i=0;i<10;i++)

j=(j+1)*2;

printf("%d\n",j);*/}

20樓:小進進吖

let i = 0 ,a =1;

while (i<9)

console.log(a);

21樓:匿名使用者

#include

int main(void)

}printf("\ntotal=%d\n",a);

return 0;}

關於猴子吃桃問題猴子第一天摘下若干個桃子,當即吃了一半,還不過癮有多吃了一個,第二天早上又將剩下的

22樓:匿名使用者

不要在迴圈內部bai改變i的值

du,這樣的迴圈最好用while再內部zhi判斷是dao否符合條件使用break打斷退出迴圈版

天數 n

int i=0, x=0;

while(1)

i<<2;

}方法權是這樣,自己再仔細算算

迴圈裡具體該如何算

23樓:匿名使用者

python可以bai這樣做

i=1s=1

for i in range(10):

i=s+1+1

s=s+i

print(s)

猴子第一天摘下若du幹個桃子,當即吃了

zhi一半,好不過癮,又多dao吃了一個。專第二天早屬上又吃了剩下的桃子的一半,又多吃了一個。以後每天都吃了前一天剩下的一半零一個,到第 10 天早上想再吃的時候,就剩下一個桃子。

求第一天共摘多少個桃子

24樓:匿名使用者

# include

int main(void)

printf("總桃內子數為:

容%d\n", n);

return 0;}

25樓:飛之馬

用遞迴法:程式如下:

#include "stdio.h"

int qitao(int n);/*在主函式之前作調數函式說明*/void main()

int qitao(int n)/*自定義函式qitao(int n)以計算n天前的桃子數目*/

別外根據你實在的要求是想人家幫你修改你的程式,你的演算法其實也是可以算出來的,你是假設了一個很大的數域裡面存在著一個數,它經過10天后,就是1,不過你寫的程式不對,應修改如下:

#include

void main()

if(j==1)//判斷最後一天的桃子數是否為一個。

goto aa;}}

aa:printf("%d",i);}

26樓:

可以這樣的:回答

#inclide

void main()

printf("%d",x1);}

27樓:手機使用者

#include

int digui(int n);

void main()

int digui(int n)

else

return p;}

28樓:chen陳逸帆

begin

writeln('1534');

end.

C語言若干題,c語言練習題

main 結果 2,3,1 main i for i 0 i 3 i scanf d x i printf 3d 3d 3d n x 0 0 x 0 1 x 1 0 輸入 2 4 6 結果 2 0 4 x32就是3行2列 x00 01 10 11 20 21 x0 x1 x2 分別對應 x00 x1...

c語言問題,C語言問題!

prid32是個什麼?而且你的雙引號得加轉義符吧?去掉prid32前後的雙引號,另外prid32是否有定義?你的這個軟體支援c99或者c11嘛 就像vc6.0版本太老就不支援c99 看看軟體支不支援 沒有巨集定義,在標頭檔案下面加 define prid32 d c語言問題!因為s是一個指向floa...

c語言問題,c語言問題

include void main 定義f 0 1 f 1 1 for i 2 i 20 i 從2開始到19做迴圈,這裡你少打一個i f i f i 2 f i 1 例如當前i 2則f 2 f 0 f 1 2 迴圈繼續 i 3則 f 3 f 2 f 1 3 迴圈繼續.for i 0 i 20 i 從...