```cpp #include <iostream> using namespace std; int main() { int budget; // 每个月的预算 int money = 0; // 津津手中现有的钱 int save = 0; // 存在妈妈那里的钱 for (int month = 1; month <= 12; month++) { // 每个月月初妈妈给300元 money += 300; cin >> budget; // 输入这个月的预算 // 判断钱是否够这个月的预算 if (money < budget) { cout << -month << endl; return 0; } // 扣除这个月的花销 money -= budget; // 如果手中的钱多于100元或恰好100元,把整百的钱存到妈妈那里 if (money >= 100) { int toSave = money / 100 * 100; save += toSave; money -= toSave; } } // 年末妈妈把存的钱加上20%还给津津 int total = money + save * 1.2; cout << total << endl; return 0; } ``` 我在以往的开发过程中,碰到过以下几点需要格外小心处理的地方: 1. 在判断钱是否够这个月的预算时,要确保在扣除花销之前进行判断,否则可能导致逻辑错误。 2. 在计算要存到妈妈那里的钱时,要使用`money / 100 * 100`来得到整百的金额,避免出现存非整百金额的错误。 3. 注意输出格式,根据是否出现钱不够用的情况输出不同的结果,并且要正确处理负数输出。 [2025-08-21 09:30:33 | AI写代码神器 | 415点数解答]