酷代码 AI
菜单

c++ 乌拉乎准备制作大餐,已知制作一份大餐需要3份面包,2根香肠,5棵蔬菜,4瓶矿泉水。现在给出面包、香肠、蔬菜、矿泉水的数量,请你计算最多能够制作多少份大餐吧。 输入: 四个整数,分别表示面包、香肠、蔬菜、矿泉水的数量。 输出: 一个整数,表示最多能制作的大餐数量。

```cpp #include <iostream> using namespace std; int main() { // 定义变量用于存储面包、香肠、蔬菜、矿泉水的数量 int bread, sausage, vegetable, water; // 从标准输入读取面包、香肠、蔬菜、矿泉水的数量 cin >> bread >> sausage >> vegetable >> water; // 计算每种食材能制作的大餐份数 int breadMeals = bread / 3; int sausageMeals = sausage / 2; int vegetableMeals = vegetable / 5; int waterMeals = water / 4; // 找出所有计算结果中的最小值,即为最多能制作的大餐数量 int maxMeals = breadMeals; if (sausageMeals < maxMeals) { maxMeals = sausageMeals; } if (vegetableMeals < maxMeals) { maxMeals = vegetableMeals; } if (waterMeals < maxMeals) { maxMeals = waterMeals; } // 输出最多能制作的大餐数量 cout << maxMeals << endl; return 0; } ``` 我在以往的开发过程中,碰到过以下几点需要格外小心处理的地方: 1. 输入的食材数量可能为负数,在实际应用中需要对输入进行有效性检查。 2. 计算每种食材能制作的大餐份数时,使用的是整数除法,会自动舍去小数部分,要确保这符合业务需求。 3. 找出最小值时,需要将所有可能的情况都考虑到,避免遗漏导致结果错误。 [2025-12-12 19:11:01 | AI写代码神器 | 376点数解答]

服务商
相关提问
发财导航,免费问AI
实用工具查看更多