Python基础编程|和尚分馍

一、题目描述

100个和尚吃100个馒头,大和尚一人吃3个馒头,小和尚三人吃1个馒头。                               请问大和尚、小和尚各多少人?

二、代码

  • 代码 1:
# 100个和尚吃100个馍
total_monks = 100  # 总和尚数
total_breads = 100  # 总馍数
old_monks = 0  # 老和尚数量
young_monks = 0  # 小和尚数量
while total_breads != 0:
    total_breads -= 3
    old_monks += 1
    total_breads -= 1
    young_monks += 3
print(f"有 {old_monks} 个老和尚和 {young_monks} 个小和尚。")
  • 代码 2:
# 初始化变量
total_monks = 100  # 总和尚数
total_breads = 100  # 总馍数  
old_monks = 0  # 老和尚数量
young_monks = 0  # 小和尚数量

# 循环遍历老和尚的可能数量
for old_monks in range(total_monks + 1):  # 老和尚数量从0到100
    young_monks = total_monks - old_monks  # 计算小和尚数量
    # 检查是否满足条件:老和尚吃的馍数 + 三个小和尚吃一个馍的总量 = 总馍数
    if 3 * old_monks + (young_monks // 3) == total_breads and young_monks % 3 == 0:
        break  # 找到满足条件的解,跳出循环

# 输出结果
if old_monks + young_monks == total_monks:
    print(f"有 {old_monks} 个老和尚和 {young_monks} 个小和尚。")
else:
    print("没有找到满足条件的解。")

三、运行结果

希望你发光,而不是被照亮~  喜欢我就给我点赞叭~ 

 

 

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

呆呆不呆~

你的鼓励是我最开心的事情~

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值