如前所述,you’re given 2 integer values: N and M.。M是一个变量,它可以表示每跳的任意英尺数,但我们假设它总是大于1。你的目标是以最少的跳跃次数到达N英尺外的花朵
因此,基本上有两种啤酒花:
1英尺跳跃李>
米英尺跳跃(米>;1)。
你可能想用尽可能多的米大小的啤酒花去够到花李>
关于解决办法的建议如下:
def num_of_hops(n, m):
counter = 0 # This counter represents the number of hops done
while n > 0: # As long as we haven't reached the flower - keep going
if n - m >= 0: # If it is possible to make an M sized hop...
n -= m # n = n - m
else: # If we must make a 1 foot hop...
n -= 1 # n = n - 1
counter += 1 # counter = counter + 1
return counter; # Return the number of hops done
如前所述,
you’re given 2 integer values: N and M.
。M是一个变量,它可以表示每跳的任意英尺数,但我们假设它总是大于1。你的目标是以最少的跳跃次数到达N英尺外的花朵因此,基本上有两种啤酒花:
关于解决办法的建议如下:
请注意:如评论中所述,可以使用模(%)运算符,但根据给定的标记,我想您谈论的是循环
相关问题 更多 >
编程相关推荐