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天