java分桃子_猴子分桃子.java
問題描述:猴子分桃:海 灘上有一堆桃子,五只猴子來分。
第一只猴子把這堆桃子憑據分為五份,多了一個,
這只猴子把多的一個扔入海中,拿走了一份。
第二只猴子把剩下的桃子又平均分成五份,又多了一個,
它同樣把多的一個扔入海中,拿走了一份,
第三、第四、第五只猴子都是這樣做的,問海灘上原來最少有多少個桃子?
本人大一小白一枚 想了幾個小時? 拼出來的代碼大佬們看看有沒有邏輯方面的問題請指教了或者說說你們的代碼意見:
public static void main(String[] args) {
// TODO Auto-generated method stub
int i=6,j,k=1,a;? ? ? ? ? ? ? ? ? //i為6因為要分五份不可能比6小
while(i++!=0) {? ? ? ? ? ? ? ? ? ? ? //這里while設置循環
k=0;
j=i;
for(a=1;a<=5;a++) { ? ? ? ? ? ? ? ? ? ?? //用for來控制if進行五次循環因為是五只猴子最多能分五次
if((j-1)%5==0&&k!=5) { ? ? ? ? ? ? ? ? ? ? //j等于總桃子數,減1代表丟掉的一個桃子,取余五代表五份,k如果不等于五等于這些桃子分不了五份
k++;
j=(j-1)-(j-1)/5; ? ? ? ? ? ? ? ? ? ? ? //第一份減去第一個猴子拿走的一份,得到第二份,后面的以此內推
}
}
if(k==5) { ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? //如果五只猴子都分到了桃子結束出來
break;
}
}
System.out.println("總共有"+i+"顆桃");
}
總結
以上是生活随笔為你收集整理的java分桃子_猴子分桃子.java的全部內容,希望文章能夠幫你解決所遇到的問題。