導航:首頁 > 編程語言 > java猴子吃桃

java猴子吃桃

發布時間:2023-05-30 18:15:22

① 猴子第一天摘下若干個桃子,當即吃了一半java

public class Caculate {
public int getTotal(int n){
if(n>20) return 0;
if(n<1) return 0;
if(n==20) return 1;
return 2*(getTotal(n+1) + 1);
}

public static void main(String args[]){
Caculate caculate = new Caculate ();
System.out.println("total:" + caculate.getTotal(1));
}
}

② java 猴子偷桃問題

public class Myclass {
public static void main(String[] args) {
int day = 9;//表示猴子吃桃的天數
int x1 = 0 ;//表尺廳示猴子摘桃的總的個數。
int x2 = 1;//表示最後一天所剩的嫌腔桃子樹。
while (day > 0) {
x1 = (x2 + 1) * 2;
x2 = x1;
day = day - 1;
}
System.out.println("the total is:芹困衫" + x1);
}
}

③ java編程while循環,猴子吃桃問題。計算第一天共摘多少個桃子 public class houzi3 { public static void ma

public class houzi3 {
public static void main(String[] args) {
int sum=0; //桃子的總數
int daysum = 1;//第十天吃剩的桃子總數
int day=9
while(day>=1)
{
//每天吃剩的桃子加一個正鏈盯好是前一天桃螞喚散子的一半
sum = (daysum+1)*2;
daysum = sum;
System.out.println("第"悶氏 + day + "天還剩" + daysum + "個桃子");
day--;
}
System.out.println(sum);
}
}

④ 猴子吃桃問題 猴子每天吃桃子總數的一半多一個,吃了十天,最後還剩一個桃子,求桃子的總數 用JAVA弄出來

周一幫你看

public class Du {

public static void main(String[] args) {

final int days = 10;//假設10天吃完,這個可以修改任意天數
int peach = calcPeachForMonkey(days);

System.out.println("做巧Total " + peach + " for a monkey in " + days + " days");
}

private static int calcPeachForMonkey(final int days) {
int peach = 0;//初始化桃子總數為0

while(true){
int temp = peach;
int day = 0;

while(peach >= 0){
peach = peach /2 - 1;//驗證每天吃一半,再吃掉一個姿胡薯
day++;//每次吃跡者掉一半多一個,天數+1
}

if(day == days){//如果天數剛好和要吃掉桃子的天數相等,就找到桃子總數了
return temp;
}

peach = temp + 2;//每次桃子+2,因為吃掉一半那桃子總數必定為偶數
}
}
}

------------------------------10天測試
Total 1022 for a monkey in 10 days
-----------------7天吃完測試
Total 126 for a monkey in 7 days

⑤ 猴子偷桃問題,用java

猴子吃桃(java)

class 猴子吃桃{
public static void main(String[]args){
int sum=1;
for (int i=9;i>0 ;i-- )
{
sum=(sum+1)*2;
}
System.out.print("猴子吃桃的數目為:");
System.out.println(sum);
}
}

⑥ 求java高手,解猴子吃桃。第一天吃了一半,發現不夠,繼續吃另一個,第二天又吃了剩下的一半,又多吃了一

public class Monkey {

public static void main(String[] args)
{

int count=0;
for(int i=10;i>=1;i--)
{
count+=2*count+1;
}
System.out.println("塵譽第一天一共啟兄野摘悄喊了"+count+"個桃子");

}

}

⑦ java 程序 猴子摘了一些桃子,第一天吃了一半,又多吃了一個,第二天又吃了一半,

publicstaticvoidmain(String[]args){
intlastday=1;
intdays=10;//第十天
for(inti=1;i<=days;i++){
lastday=2*(lastday+1);
}
//結果是3070個桃子
System.out.println("一共"+lastday+"個桃子。");
}

⑧ java語言編程 猴子吃桃問題

編程思想是很重要的,這個問題就是倒過來考慮的:
public class Test{
public static void main(String []args){
int count=1;
for(int i=0;i<9;i++)
{
//每天吃的桃子
count=(count+1)*2;
}
System.out.println("第一天共摘了"+count+個桃子);
}
}

⑨ java經典演算法題——猴子吃桃

main()
{
int day,x1,x2;
day=9;
x2=1;
while(day>0)
{x1=(x2+1)*2;/*第一天的桃子數是第2天桃子數加1後的2倍*/
x2=x1;
day--;
}
print("the total is "+x1);
}

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

猴子吃桃問題.猴子第一天摘下若干個桃子,當即吃了一半,還不過癮,又多吃了一個.第二天早上又將剩下的桃子吃掉一半,又多吃了一個.以後每天早上都吃了前一天剩下的一半零一個.到第十天早上在想吃時,就只剩一個桃子了.求第一天共摘了多少個桃子?
public class 猴子吃桃 {
static int total(int day){
if(day == 10){
return 1;
}
else{
return (total(day+1)+1)*2;
}
}
public static void main(String[] args)
{
System.out.println(total(1));
}
}
採取倒推法做:
設第九天剩下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個桃子.

閱讀全文

與java猴子吃桃相關的資料

熱點內容
文件加密了為啥發不出去了 瀏覽:457
單片機調節馬達 瀏覽:741
鏡花pdf 瀏覽:610
廣西民族大學app忘記密碼怎麼辦 瀏覽:374
學生伺服器是什麼意思 瀏覽:533
如何下載快切app 瀏覽:723
如何將電腦c盤文件加密 瀏覽:886
嵌入式為什麼linux 瀏覽:553
c語言編譯器屬於系統軟體 瀏覽:725
android如何斷點調試 瀏覽:722
圖解韓語pdf 瀏覽:302
sas查各文件夾空間大小 瀏覽:454
python腳本檢查埠 瀏覽:960
催眠解壓視頻泡沫 瀏覽:309
雲伺服器部署系統 瀏覽:879
惡意加密別人的文件犯法 瀏覽:833
漢語語法pdf 瀏覽:158
詞法分析編譯原理論文 瀏覽:271
電腦文件夾還原方法 瀏覽:532
安卓包如何成為文檔 瀏覽:948