

【分析问题】
- 输入:一个整数,代表花花的年龄(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;
}
【保存编译运行】