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...