从“熊怪吃桃”学循环和条件

简介: 从“熊怪吃桃”学循环和条件

0引言

根据蓝桥杯的猴怪吃桃问题的求解。


1问题描述

森林里有一只熊怪,很爱吃核桃。不过它有个习惯,每次都把找到的核桃分成相等的两份,吃掉一份,留一份。

如果不能等分,熊怪就会扔掉一个核桃再分。第二天再继续这个过程,直到最后剩一个核桃了,直接丢掉。

有一天,熊怪发现了1543个核桃,请问,它在吃这些核桃的过程中,一共要丢掉多少个核桃。

请填写该数字(一个整数),不要填写任何多余的内容或说明文字


2算法描述

解题思路:首先根据题意可得这是一个有规律的求解,所以这时我们应该想到运用循环和判断的求解,如果能等分(偶数)则分成两份, 如果不能(奇数)则减一再循环。通过ans = 0,的定义则可在奇数的地方进行加一,最终得出丢去的核桃。


3实验结果与讨论

 通过编程最终求出了猴怪吃桃的问题。

附件

代码清单 猴怪吃桃

n = 1543
ans = 0
while n > 0:
   if n % 2 == 0:
       n = n / 2
   else:
       n = n - 1
       ans = ans + 1
print(ans)


4

  熊怪吃桃是道非常经典循环判断题,通过简单的条件判断则可求出结果。

收录于合集 #python

195

上一篇利用倒序和find()来找出待查找字符的最大下标下一篇Python类的定义与使用


目录
相关文章
|
1月前
什么是 While 循环?
什么是 While 循环?
47 0
|
1月前
|
JavaScript 前端开发
什么是 for 循环?
什么是 for 循环?
23 0
|
6月前
|
算法
do while循环及练习
do while循环及练习
38 0
|
6月前
|
C++
C++ 循环
C++ 循环
38 0
|
6月前
|
Python
phython中while循环
phython中while循环
|
6月前
|
Shell 开发工具
while do done, until do done(不定循环)
【1月更文挑战第7天】。
62 0
|
6月前
|
Java 程序员
for循环语句(详解+典例)
for循环语句(详解+典例)
122 0
三个循环(C)
while语句:while(表达式){},先判断表达式,若符合,则执行循环内容,一个循环后再次判断表达式。
71 0
|
JavaScript
for-in循环一看就懂
for-in循环一看就懂
56 0