精打细算!解析津津零花钱储蓄计划及代码易错点
```cpp #include <iostream> using namespace std; int main() { // 津津手中剩余的钱 int remain = 0; // 存在妈妈那里的钱 int save = 0; for (int month = 1; month <= 12; month++) { // 每个月月初妈妈给300元 remain += 300; int budget; // 输入这个月的预算 cin >> budget; // 判断钱是否够花 if (remain < budget) { // 钱不够花,输出负的月份 cout << -month << endl; return 0; } // 计算花完预算后剩余的钱 remain -= budget; // 如果剩余的钱大于等于100,把整百的钱存到妈妈那里 if (remain >= 100) { int toSave = remain / 100 * 100; save += toSave; remain -= toSave; } } // 年末妈妈把存的钱加上20%还给津津 int total = remain + save * 1.2; cout << total << endl; return 0; } ``` 我在以往的开发过程中,碰到过以下几点需要格外小心处理的地方: 1. 在判断钱是否够花时,要确保在月初加上妈妈给的钱之后再进行判断,避免逻辑错误。 2. 计算存到妈妈那里的钱时,要保证是整百的金额,使用`remain / 100 * 100`来实现。 3. 年末计算总钱数时,要注意存的钱是加上20%,即乘以1.2。 ######[AI写代码神器 | 413点数解答 | 2025-08-20 13:31:15]
- Golang开发:解析JSON数据时数值默认类型及示例解析(百度文心 | 393点数解答 | 2023-11-09 18:13:06)291
- SQL Working Areas Sizing: Manual vs. Automatic Policy - A Comprehensive Analysis(阿里通义 | 530点数解答 | 2024-05-13 10:55:58)315
- C++ 实现:根据三点坐标求三角形周长(附代码与详细题解)(DeepSeek | 190点数解答 | 2025-12-16 12:26:50)48
- Python 代码求解:小明当选 Y 国总统至少需多少选民支持?(字节豆包 | 207点数解答 | 2026-02-01 12:51:14)40
- 大学生日常花销记账App开发:测试部署与后端开发工作全揭秘(百度文心 | 612点数解答 | 2024-05-15 18:59:38)356
- JS 代码:轻松定义变量 test 并赋值为“red”( | 6点数解答 | 2024-05-19 20:46:45)388
- JS 代码:轻松定义含“Saab、Volvo、BMW”的数组变量 mycars( | 14点数解答 | 2024-05-19 20:47:47)422
- JS 代码:判断“red”改值为“green”并弹窗显示结果( | 176点数解答 | 2024-05-20 21:33:04)423
- 用 JS 代码巧妙判断 a 与 b 关系:输出对应结果 ( | 47点数解答 | 2024-05-20 22:10:14)332
- 用 JS 中 for 循环实现 1 到 100 相加并输出结果到页面的完整代码 ( | 240点数解答 | 2024-05-20 22:11:29)481
- JS 巧用 for in 循环逐行输出对象 key:value,还有关键判断!( | 208点数解答 | 2024-05-20 22:15:55)369
- 用 JS 的 while 循环实现 1 到 100 相加并输出到页面的代码揭秘( | 47点数解答 | 2024-05-20 22:16:48)369