酷代码 AI
菜单
服务商

用C++来编写这个题,题目描述 津津的零花钱一直都是自己管理。每个月的月初妈妈给津津 300 元钱,津津会预算这个月的花销,并且总能做到实际花销和预算的相同。 为了让津津学习如何储蓄,妈妈提出,津津可以随时把整百的钱存在她那里,到了年末她会加上 20% 还给津津。因此津津制定了一个储蓄计划:每个月的月初,在得到妈妈给的零花钱后,如果她预计到这个月的月末手中还会有多于 100 元或恰好 100 元,她就会把整百的钱存在妈妈那里,剩余的钱留在自己手中。 例如 11月初津津手中还有 83 元,妈妈给了津津 300 元。津津预计11月的花销是 180 元,那么她就会在妈妈那里存 200 元,自己留下 183 元。到了 11 月月末,津津手中会剩下 3 元钱。 津津发现这个储蓄计划的主要风险是,存在妈妈那里的钱在年末之前不能取出。有可能在某个月的月初,津津手中的钱加上这个月妈妈给的钱,不够这个月的原定预算。如果出现这种情况,津津将不得不在这个月省吃俭用,压缩预算。 现在请你根据 2004 年 1 月到 12 月每个月津津的预算,判断会不会出现这种情况。如果不会,计算到 2004 年年末,妈妈将津

```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点数解答]

相关提问
请收藏新域名:pdcd.cn
发财导航,免费问AI
实用工具查看更多
今日油价 [生活类]
图片互转base64 [开发类]
时间转换器 [开发类]
数独游戏 [娱乐类]
经典推箱子 [娱乐类]
AI摸鱼五子棋 [娱乐类]