如何为这个 Jar 和 candy python 问题创建解决方案?

问题描述 投票:0回答:3

一罐万圣节糖果中含有未知数量的糖果,如果你能准确猜出 碗里有多少糖果,那么你就赢得了所有糖果。你问负责人 如下:如果将糖果平均分给5个人,还剩下多少块 超过?答案是2块。然后你询问将糖果平均分给 6 个人, 剩下的数量是3块。最后,你询问如何将糖果平均分配给 7个人,剩下2块。看碗就知道里面有 少于200件。编写一个程序来确定碗中有多少块。

python divide candy
3个回答
1
投票

这不是 Stack Overflow 上提出的问题。不过,我认为你应该得到答案。你看起来像个初学者(:所以我会循环遍历从 0 到 200 的所有数字并检查条件。正如你所知,

%
运算符返回两个数字的余数。这是一些示例代码:

for candies in range(200):
    if (candies % 5 != 2):
        continue
    if (candies % 6 != 3):
        continue
    if (candies % 7 != 2):
        continue

    print(str(candies) + " is the answer!")
    break

0
投票

代码

x=200

for i in range(x):

    if i % 5 == 2:
       if i % 6 == 3:
          if i % 7 == 2:
             print(i, 'candies are in the bowl!')

0
投票

查看更简化的解决方案。

for i in range(200): # from the question x is less than 200.
    if (i % 5 == 2) and (i % 6 == 3) and (i % 7 == 2):
        print(i)
        break

我们使用了break来避免找到数字后进一步不必要的计算。

© www.soinside.com 2019 - 2024. All rights reserved.