【C练习之“猴子吃香蕉”】

简介: 【C练习之“猴子吃香蕉”】

问题描述



5只猴子是好朋友,在海边的椰子树上睡着了。这期间,有商船把一大堆香蕉忘记在沙滩上离去。


第1只猴子醒来,把香蕉均分成5堆,还剩下1个,就吃掉并把自己的一份藏起来继续睡觉。第2只猴子醒来,重新把香蕉均分成5堆,还剩下2个,就吃掉并把自己的一份藏起来继续睡觉。第3只猴子醒来,重新把香蕉均分成5堆,还剩下3个,就吃掉并把自己的一份藏起来继续睡觉。第4只猴子醒来,重新把香蕉均分成5堆,还剩下4个,就吃掉并把自己的一份藏起来继续睡觉。第5只猴子醒来,重新把香蕉均分成5堆,哈哈,正好不剩!请计算一开始最少有多少个香蕉


代码



#include<stdio.h>
int main(){
  int x,i;//假设x为初始总的香蕉数目,i为中间变量
  for(x=6;x<10086;x++){
    if((x-1)%5!=0){
      continue;
    }
    i=x;
    i-=1;   //吃掉一个
    i=i/5*4;
    if(i%5!=2){
      continue;
    }
    i-=2;   //吃掉两个 
    i=i/5*4;
    if(i%5!=3){
      continue;
    }
    i-=3;   //吃掉三个 
    i=i/5*4;
    if(i%5!=4){
      continue;
    }
    i-=4;   //吃掉四个 
    i=i/5*4;
    if(i==0||i%5!=0){
      continue;
    }
    printf("%d",x);
    break;    
  }
  return 0;
}


输出



20201116095624654.png

相关文章
|
7月前
|
算法 C++
F : 吃奶酪(深搜)
这篇文章提供了一个使用深度优先搜索(DFS)解决的算法问题,即“吃奶酪”问题,其中包含C++代码实现,目标是计算一只小老鼠吃掉所有奶酪的最少距离,通过预处理奶酪间的距离和使用剪枝技术来优化搜索过程。
|
7月前
小猴吃桃子
小猴吃桃子
49 0
【每日一道智力题】之猴子搬香蕉
【每日一道智力题】之猴子搬香蕉
538 0
|
算法 C++ Python
每日算法系列【LeetCode 875】爱吃香蕉的珂珂
每日算法系列【LeetCode 875】爱吃香蕉的珂珂
116 0
L1-063 吃鱼还是吃肉 (10 分)
L1-063 吃鱼还是吃肉 (10 分)
241 0
L1-063 吃鱼还是吃肉 (10 分)
|
存储 算法
吃包子引发的问题……
吃包子引发的问题……
211 0
|
算法 前端开发
爱吃香蕉的珂珂
🎈每天进行一道算法题目练习,今天的题目是“爱吃香蕉的珂珂”。
130 0

相关实验场景

更多