c 程式設計 猴子第一天摘了若干個桃子,當即吃了一半又多吃了兩個,第二天早上又將剩下的桃子吃了一半,又多

2021-04-27 16:28:50 字數 3066 閱讀 7066

1樓:匿名使用者

#include

using namespace std;

int main()

cout<<"桃子專總數

屬"<

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

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

2樓:匿名使用者

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);}

3樓:99人間百科百曉生

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

10個第七天:22個

第六天專:46個

第五天屬:94個

第四天:190個

第三天:382個

第二天:766個

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

4樓:小

天數復n與剩下的制

桃子f之間的關係是

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

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

void main()}

5樓:一半加一

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

int yi=1;//最後復

所剩制的桃子

while(tian>0)

printf("%d",yi);

6樓:佑民元

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

7樓:匿名使用者

程式中錯誤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);*/}

8樓:小進進吖

let i = 0 ,a =1;

while (i<9)

console.log(a);

9樓:匿名使用者

#include

int main(void)

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

return 0;}

c++程式題,編猴子吃桃問題 猴子第一天摘一干個桃子,當即吃了一半... 5

10樓:匿名使用者

#include

int total(int n);//函式宣告void main()

int total(int n)

else

return m;

}vc6.0下已除錯執行,沒有錯誤!

求用c語言編下:猴子第一天摘下若干桃子,當即吃了一半,還不過癮,又多吃了一個。第二天早上又將剩下的桃

11樓:匿名使用者

題目不全,應該用遞迴,大體如下

int eat(int n)

return eat(n/2 - 1);}

12樓:匿名使用者

#include

void main()

printf("%d",x);}

13樓:匿名使用者

題目不全,應該用遞迴,大體如下

14樓:⑦紫de楓

int eat(int n)

return eat(n/2 - 1);}

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

15樓:匿名使用者

這個程式要用逆推的方法,一個迴圈就夠了內:

#include

#include

main()

16樓:聽不清啊

#include

void main()

while(day<10);

if(a==1)

printf("t=%d\n",t);}}其實,上面的程式不夠嚴密:如a是一個奇數,程式照樣可以執行;但是卻與題目所述不符。所以最好改為如下(執行結果相同):

#include

void main()

while(day<10);

if(a==1&&day==10)

printf("t=%d\n",t);

else a=0;}}

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

程式zhi 如下所示 i 9s 1 while i dao0 s s 1 2 i i 1 wend print x end當i 9時,回不滿足退出迴圈的 答條件,s 4,i 8,當i 8時,不滿足退出迴圈的條件,s 10,i 7,當i 7時,不滿足退出迴圈的條件,s 22,i 6,當i 6時,不滿足...

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

倒著推。最來後一天自 有一個第九天就有bai 1 1 x2 4個第八天du 4 1 x2 10 七天11x2 22 六天46 五天zhi94 四天190 三天382 兩天766 一天1534 雖然很麻煩 dao但好歹是解出來了 採納吧 3q 不明白你神馬意思吖.是講解x 1 for i 9 i 1 ...

(1)猴子摘桃,第一天摘了樹上桃子的一半,第二天又摘上了餘下

1 15 2 2 60 個 答 原有桃子60個 2 15 1 2 1 2 14 2 1 2 29 2 58 個 答 原有桃子58個 首先要明白,你摘一半多一個,那麼剩下的就比摘的少兩個最後剩的15個 是第二天摘了以後剩的 第二天就摘了13個 所以第二天沒有摘之前是15 13 28個,也就是第一天摘了...