至少要买几瓶止咳糖浆?

【分析问题】

  • 输入:一个整数,代表花花的年龄(2岁以上)。
  • 输出:一个整数,代表妈妈最少需要购买的糖浆瓶数。
  • 核心逻辑:根据花花的年龄确定每次服用的剂量,然后计算5天所需的总毫升数,最后根据每瓶120毫升计算所需瓶数(向上取整)。
  • 剂量规则:
    • 年龄大于10岁:每次25毫升
    • 年龄在7到10岁之间(包括7和10):每次15毫升
    • 年龄小于7岁(包括2岁):每次5毫升(因为题目中年龄在2岁以上,且最小剂量组为3~6岁,但2岁未明确,故归入此组)
  • 计算总毫升数:每次剂量 × 每日3次 × 5天
  • 计算瓶数:总毫升数除以120,向上取整。(c++技巧)

【建立模型(伪代码)】

读取年龄 age
如果 age > 10:
    dose = 25
否则如果 age >= 7:
    dose = 15
否则:
    dose = 5

总毫升数 total_ml = dose * 3 * 5
瓶数 bottles = (total_ml + 119) / 120  // 向上取整
输出 bottles

【编写代码】

#include <iostream>
using namespace std;

int main() {
    int age;
    cin >> age;
    int dose;//用量的意思
    if (age > 10) {
        dose = 25;
    } else if (age >= 7) {
        dose = 15;
    } else {
        dose = 5;
    }
    int total_ml = dose * 3 * 5;
    //使用c++整除技巧
    cout << (total_ml + 119) / 120 << endl;
    return 0;
}

【保存编译运行】