猴子吃桃子,7個猴子吃了13個桃子,每個大猴子吃3個,小猴子吃1個,大猴子有幾隻

2022-08-10 02:51:50 字數 4776 閱讀 2847

1樓:

怎麼高二就設計程式?

設一個迴圈計數i=10,一個求和計數sum=1倒推:第十天,sum=1,i=10 這是初始條件,設定好就行;

第九天,sum=(1+1)x2=4 ,i=10-1=9;

第八天,sum=(4+1)x2=10,i=9-1=8;

……所以,對sum進行賦值為sum=(sum+1)x2,並且每做一次迴圈,i-1,也就是將i-1賦值給i,

即i=i-1。

程式框圖

2樓:匿名使用者

迴圈啊,從1迴圈到無窮,每一個數都除以2再減1,9次之後得到的結果為1的那個數字就是你要的答案,跳出迴圈

3樓:匿名使用者

(1+1)*2運算九次,

可得(1+1)*2^9+1*2^8+1*2^7……+1*2^1=1024+450=1474

4樓:魏朔暢紫杉

猴子什麼兜要吃。只要是水果之類的東西兜吃。!邇不給他還要搶。但莪家猴子不吃。他吃飯。嘿嘿。

用遞迴函式解決猴子吃桃桃問題。問題描述如下

5樓:好名字都被取了

#include

#include

#include

int monkey(int n);

main()

//函式功能:用遞迴法求累加

int monkey(int n)

6樓:

#include "stdio.h"

int f(int n)

int main()

7樓:我討厭我的母親

#include

int tao(int n)

else

return 2 * (tao(n+1) + 1); // n = 1時 第一天地桃子就是第二天地桃子的 + 1 再翻倍

}int main()

8樓:4747哦

#include

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

int main()}}

9樓:匿名使用者

依據題意f(n - 1) = f(n)/2 - 1 下一天等於是前一天吃了一半還多一個剩下的。

所以f(n) = 2 * f(n - 1) + 2例如:第m天剩餘10個桃子,吃掉一半加一個得到4個,此時下天是4個桃子,接著吃掉一半加一個得到1個,再下一天是1個桃子。

long peachs(int n)

用j**a猴子吃桃子問題,第一天吃掉所有桃子的一半多一個,第二天又吃掉剩下桃子的一

10樓:新野旁觀者

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

以後每天早上都吃了前一天剩下的一半零一個.到第十天早上在想吃時,就只剩一個桃子了.求第一天共摘了多少個桃子?

public class 猴子吃桃

else

}public static void main(string args)

}採取倒推法做:

設第九天剩下n個,應該吃掉 (n/2)+1 則 n-(n/2)-1=1 解得 n=4 第九天剩下4個;

同理設第8天剩下n個,應該吃掉 (n/2)+1 則 n-(n/2)-1=4,解得 n=10 第八天剩下10個

以此類推 第七天剩下 (10+1)x2=22個,第六天剩下 (22+1)x2=46個,第五天剩下(46+1)x2=94個,第四天剩下 (94+1)x2=190個,第三天剩下(190+1)x2=382

第2天剩下 (382+1)x2=766,

第一天有 (766+1)x2=1534個桃子.

11樓:

package org.common.velocity;

public class test

system.out.println(sum);}}

12樓:匿名使用者

我在網上找了下:完整的問題是這個吧:「猴子吃桃問題:

猴子第一天摘下若干個桃子,當即吃了一半,還不癮,又多吃了一個 第二天早上又將剩下的桃子吃掉一半,又多吃了一個。以後每天早上都吃了前一天剩下的一半零一個。到第10天早上想再吃時,見只剩下一個桃子了。

求第一天共摘了多少。」

int total(int day)

else

}public static void main(string args)

13樓:大時代暑

public class monkey

system.out.println(s);}}

c語言問題:猴子吃桃

14樓:翔宇天使

#include

void main()

printf("總共有%d個桃子\n",x);}

15樓:代號__薯片

我這個方法比較難懂一點,依次輸出每天的桃子數:

#include

using namespace std;

int digui(int n)

main()

16樓:匿名使用者

#include

long int howmany(int n)int main(void)

17樓:匿名使用者

#include

int f(int a)

void main()

18樓:匿名使用者

#include

int peach(int day)

else if (day == 1)

else

}void main()

19樓:二向箔

我學programming

7個猴子吃了13個桃子,每個大猴子吃3個,小猴子吃1個,大猴子有幾隻

20樓:季節的砂

假設全部是7只猴子全是小猴子。總共吃的13個減去7只小猴子吃的7個,多出的桃子為回每一隻大猴子比答一點小猴子多吃的2個。多出的除以多吃的為大猴子的數目。

(13-7×1)÷(3-1)=6÷2=3(只)

大猴子為3只。

21樓:enjoy無所畏懼

大猴子有3只,小猴子有4只

c語言猴子吃桃問題

22樓:匿名使用者

一個猴子摘了一些桃子,它每天吃了其中的一半然後再多吃了一個,直到第10天,它發現只有1個桃子了,問它第一天摘了多少個桃子?

猴子分n天吃完了桃子,要想求出第1天的桃子數,就先要求出第2天的桃子數,.......因此,有:

a1=(a2+1)*2;

a2=(a3+1)*2;

a3=(a4+1)*2;

......

a9=(a10+1)*2;

a10=1;

現在就知道了演算法,我們可以用遞迴來求解:

int qiu(int a,int n)

-------------------------------------

#include

int qiu(int a,int n);

main()

int qiu(int a,int n)

23樓:4747哦

遞迴法#include

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

int main()}}

for迴圈

#include

main()}

24樓:匿名使用者

#include

int f(int max)else return (f(--max)+1)*2;//遞迴倒推法。。

}int main()

最後執行結果為:1534

25樓:匿名使用者

#include

int main(void)

26樓:曖昧上帝

從第十天推算到第一天就可以了麼

#include

void main()

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

27樓:

#include

int main()

printf("%d\n",sum);

return 0;}

28樓:匿名使用者

#include

void main()

printf("總桃子數=%d.\n",x2);}

29樓:禹釹

#include

void main()

30樓:匿名使用者

void main()

println("number is :%d",i);

}...好久沒有c了,不知道直接編譯會不會有錯。。

有三十隻猴子進果園,26只吃了桃子,19只吃了香蕉,,請問吃了兩種水果的猴子是多少隻

解 1 吃桃子和香蕉一共有 26 19 45 只 2 只30只猴子,怎會算出45只來呢?原來超內出的部分就是吃桃子容已算了它,吃香蕉時又算了它,多算了兩樣都吃的猴子。兩樣者吃的有 45 30 15 只 答 兩種水果都吃的猴子有15只。26 19 30 15 數學題媽媽買回來30個梨和20個蘋果,小明...

一棵桃樹結了m個桃子,有三隻猴子先後來摘桃 第一隻猴子摘走5分之1,再從樹上摘吃掉第

第一隻猴子摘 m 1 5 1 簡化後 m 5 1 第二隻猴子摘 總數減第一隻猴子所摘後的1 5加1,即 m m 5 1 1 5 1 化簡後 4m 25 4 5 第三隻猴子摘 總數減前二隻猴子所摘後的1 5加1,即 m m 5 1 4m 25 4 5 1 5 1 化簡後 16m 125 16 25 剩...

大猴子採一堆桃子,平均分給小猴吃,每隻小猴桃子,剛巧分完如果每隻小猴分桃子,有2只小猴

解 設小猴有x只 10 x 2 8x 10x 20 8x 10x 8x 20 2x 20 x 10 8x 8 10 80 個 答 小猴有10只,一堆桃子有80個。大猴給小猴分桃子,每隻小猴子分10個桃子,則有兩個小猴子沒分到 如果每隻小猴子分8個桃子剛巧分完。有x只猴子 10 x 2 8x x 10...