7. 经典顺序结构案例
最小数量的硬币
将输入金额兑换成硬币,保证硬币数量最少——本质是从大面额到小面额依次整除:
python
from decimal import Decimal
s = int(Decimal(input("请输入金额:")) * 100) # 转换为分
yy = s // 100; s = s % 100 # 一元
wj = s // 50; s = s % 50 # 五角
yj = s // 10; s = s % 10 # 一角
wf = s // 5; s = s % 5 # 五分
print(f"{yy}个一元 {wj}个五角 {yj}个一角 {wf}个五分 {s}个一分")
牛吃牧草(线性方程组)
用代数方法列方程,再用顺序结构求解——展示程序如何替代手算过程:
python
"""
有一牧场,可供15头牛吃20天,或供20头牛吃10天。
牧场每天新生的草量可供几头牛吃1天?
解题思路:
原来草量 + 增长×20 = 15×20×a
原来草量 + 增长×10 = 20×10×a
两式相减 → 增长×10 = 100a → 增长 = 10a → 结果 = 10
"""
s1 = 15 * 20
s2 = 20 * 10
s = (s1 - s2) / (20 - 10)
print("每天新生的草量可供", int(s), "头牛吃1天")
▶ 运行结果:
输出
每天新生的草量可供 10 头牛吃1天