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

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

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类的定义与使用


目录
相关文章
|
5月前
|
机器学习/深度学习
while循环
该内容是关于编程中的`while`循环结构介绍。它以markdown格式展示了`while`循环的基本形式:`while(表达式) 语句;`,并提到如果需要多条语句,可以用大括号包裹。接着,提供了两个实例:一是打印1到10的数字,二是逆序输出一个正整数的每一位。每个实例都配有一个展示结果的图片。
41 2
|
5月前
|
C语言
c循环
c循环
30 0
|
5月前
|
Java 程序员
for循环语句(详解+典例)
for循环语句(详解+典例)
75 0
|
11月前
for循环、while循环和do while循环有什么不同
for循环、while循环和do while循环有什么不同
78 0
三个循环(C)
while语句:while(表达式){},先判断表达式,若符合,则执行循环内容,一个循环后再次判断表达式。
65 0
|
C语言
C 中的循环
C 中的循环
|
C语言 C++
C++——循环
C++——循环
|
JavaScript 前端开发
For/In 循环
For/In 循环
66 0
do while循环
do while循环
86 0
|
C++
C++学习005-循环
C++在循环方面,感觉个C没有身边么区别
83 0