Python | 2018蓝桥杯真题练习—猴子分香蕉
问题描述
5只猴子是好朋友,在海边的椰子树上睡着了。这期间,有商船把一大堆香蕉忘记在沙滩上离去。第1只猴子醒来,把香蕉均分成5堆,还剩下1个,就吃掉并把自己的一份藏起来继续睡觉。第2只猴子醒来,重新把香蕉均分成5堆,还剩下2个,就吃掉并把自己的一份藏起来继续睡觉。第3只猴子醒来,重新把香蕉均分成5堆,还剩下3个,就吃掉并把自己的一份藏起来继续睡觉。第4只猴子醒来,重新把香蕉均分成5堆,还剩下4个,就吃掉并把自己的一份藏起来继续睡觉。第5只猴子醒来,重新把香蕉均分成5堆,哈哈,正好不剩!请计算一开始最少有多少个香蕉。需要提交的是一个整数,不要填写任何多余的内容。
算法描述
用本题先理解要求目的,每一只猴子分完等的香蕉后藏起自己一份,说明只剩下4份,同时每次分都有剩余,则不能省去剩余量且要控制剩余范围。在while Ture循环中再使用if判断每一次剩余香蕉平分的量。在每次除数时,注意区别“//”与“%”的不同作用。
结语
学习并练习蓝桥杯竞赛的真题,理解题目的意义,在解题过程中,复习while Ture的循环和if循环的使用。之后继续练习蓝桥杯真题,为比赛做准备。
实习编辑:李欣容
稿件来源:深度学习与文旅应用实验室(DLETA)
赞 (0)