c语言中猴子拿香蕉的代码题,猴子分香蕉(2018年第九届蓝桥杯省赛第二题)
```java
/**
* 標題:猴子分香蕉
5只猴子是好朋友,在海邊的椰子樹上睡著了。這期間,有商船把一大堆香蕉忘記在沙灘上離去。
第1只猴子醒來,把香蕉均分成5堆,還剩下1個,就吃掉并把自己的一份藏起來繼續睡覺。
第2只猴子醒來,重新把香蕉均分成5堆,還剩下2個,就吃掉并把自己的一份藏起來繼續睡覺。
第3只猴子醒來,重新把香蕉均分成5堆,還剩下3個,就吃掉并把自己的一份藏起來繼續睡覺。
第4只猴子醒來,重新把香蕉均分成5堆,還剩下4個,就吃掉并把自己的一份藏起來繼續睡覺。
第5只猴子醒來,重新把香蕉均分成5堆,哈哈,正好不剩!
請計算一開始最少有多少個香蕉
*答案:3141
*/
public class Demo02 {
public static void main(String[] args) {
for(int banana = 6; ; banana+=5){
int temp = banana;// temp記錄每只猴子分完,剩余香蕉個數
// 第一只猴子
if(temp%5==1){
temp = (temp-1)/5*4;
}else{// 不滿足條件temp%5==1,說明香蕉個數不對,本次循環結束,開始下一次循環
continue;
}
// 第二只猴子
if(temp%5==2){
temp = (temp-2)/5*4;
}else{
continue;
}
// 第三只猴子
if(temp%5==3){
temp = (temp-3)/5*4;
}else{
continue;
}
// 第四只猴子
if(temp%5==4){
temp = (temp-4)/5*4;
}else{
continue;
}
// 第二只猴子
if(temp>0 && temp%5==0){// 注意:最后一只猴子醒來,還有香蕉,所以temp>0
System.out.println(banana);
break;
}
}
}
}
```
0.0分
5 人評分
總結
以上是生活随笔為你收集整理的c语言中猴子拿香蕉的代码题,猴子分香蕉(2018年第九届蓝桥杯省赛第二题)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 二叉树的深度优先搜索c语言,C语言 二叉
- 下一篇: 广州linux课程,广州linux课程培