```cpp #include <iostream> using namespace std; int main() { int balance = 0; // 津津手中的余额 int saved = 0; // 存在妈妈那里的钱 for (int month = 1; month <= 12; month++) { int budget; cin >> budget; // 输入本月预算 balance += 300; // 月初妈妈给300元 if (balance < budget) { // 如果钱不够用,输出负数表示出现问题的月份 cout << -month << endl; return 0; } balance -= budget; // 减去本月花销 int toSave = balance / 100 * 100; // 计算可以存的整百金额 saved += toSave; // 存入妈妈那里 balance -= toSave; // 扣除存入的钱 } // 年末妈妈返还的钱加上手中余额 int total = balance + saved * 1.2; cout << total << endl; return 0; } ``` 代码解释: 1. 首先定义两个变量`balance`和`saved`,分别用于记录津津手中的余额和存在妈妈那里的钱。 2. 通过一个`for`循环模拟12个月的情况,在每个月月初,先给津津加上妈妈给的300元,然后判断是否够本月的预算。 3. 如果不够,输出负数表示出现问题的月份并结束程序。 4. 如果够,减去本月花销,计算可以存的整百金额并存入妈妈那里,同时更新余额。 5. 循环结束后,计算年末妈妈返还的钱加上手中余额并输出。 我在以往的开发过程中,碰到过以下几点需要格外小心处理的地方: 1. 要确保在判断钱是否够用时,使用的是加上妈妈给的300元之后的余额。 2. 计算存入妈妈那里的钱时,要保证是整百的金额。 3. 注意最后计算年末总金额时,要正确处理妈妈返还的20%利息。 [2025-08-21 09:29:03 | AI写代码神器 | 484点数解答]