C++实现津津零花钱储蓄计划:避免预算判断、存钱计算与输出格式陷阱
```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. 注意输出格式,根据是否出现钱不够用的情况输出不同的结果,并且要正确处理负数输出。 ######[AI写代码神器 | 415点数解答 | 2025-08-21 09:30:33]
- C++ 实现:从卫星导航 $gprmc 报文精准提取经纬度值(字节豆包 | 385点数解答 | 2025-01-08 03:43:54)471
- 卫星导航 GPRMC 报文解析:C++ 实现经纬度提取(字节豆包 | 346点数解答 | 2025-01-08 03:46:29)462
- Python 实现球类:精准计算半径、表面积与体积,附输入验证与异常处理!(阿里通义 | 261点数解答 | 2024-11-28 21:19:39)357
- 去掉代码备注:计算 f(a) + f(b) + f(c) 的简洁代码实现(字节豆包 | 150点数解答 | 2026-03-14 20:04:24)14
- 51 单片机:定时器 0 实现 8 个 LED 循环点亮,附代码及优化建议(字节豆包 | 1193点数解答 | 2024-12-27 15:10:29)327
- C++ 实现:根据三点坐标求三角形周长(附代码与详细题解)(DeepSeek | 190点数解答 | 2025-12-16 12:26:50)48
- Python 代码求解:小明当选 Y 国总统至少需多少选民支持?(字节豆包 | 207点数解答 | 2026-02-01 12:51:14)40
- C++ 代码实现自定义运算 x@y = x² + y² - xy 及 x@(x+y) 计算(DeepSeek | 215点数解答 | 2025-12-13 15:08:14)82
- C++ 实现根据输入正整数奇偶性计算偶数和或约数和(字节豆包 | 838点数解答 | 2026-02-28 20:23:59)40
- Python 求解:n×n 矩阵全置零的最少 k×k 子矩阵操作次数!(字节豆包 | 360点数解答 | 2024-10-24 14:05:14)316
- C++ 实现:破解商场人体打印墙矩阵归零最少操作次数的暴力解法(字节豆包 | 814点数解答 | 2024-10-24 14:06:12)320
- Excel技巧:8位文本轻松转换为“yyyy年mm月dd日”格式( | 267点数解答 | 2023-12-29 09:52:27)320