一、题目描述
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("没有找到满足条件的解。")
三、运行结果
希望你发光,而不是被照亮~ 喜欢我就给我点赞叭~