简单 C++ 代码解决计算一年中第几天的问题
以下是简化思路后的代码,整体逻辑不变,但是代码会更简洁易懂一些: ```cpp #include <iostream> using namespace std; int main() { int year, month, day; cin >> year >> month >> day; // 数组存储每个月的天数,假设是平年 int days[] = {0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31}; // 判断是否为闰年 if ((year % 4 == 0 && year % 100 != 0) || (year % 400 == 0)) { days[2] = 29; } int totalDays = 0; // 累加前面月份的天数 for (int i = 1; i < month; i++) { totalDays += days[i]; } // 加上当前月份的天数 totalDays += day; cout << totalDays << endl; return 0; } ``` ### 代码解释: 1. **输入部分**:通过`cin`获取用户输入的年、月、日。 2. **判断闰年**:根据闰年的判断规则,如果是闰年就把 2 月的天数改成 29。 3. **计算天数**:用一个`for`循环累加前面月份的天数,再加上当前月已经过的天数。 4. **输出结果**:把计算好的总天数输出。 ######[AI问答 | 387点数解答 | 2026-07-17 20:14:25]
- C3期末:精准求解 3 - 20 范围内数列第 k 项值及注意要点(字节豆包 | 242点数解答 | 2025-06-15 11:26:19)199
- C++求解:查找3 - 20项数列第k项值及注意要点(字节豆包 | 325点数解答 | 2025-06-15 11:27:11)230
- C++贪心算法:求解星空下可飞走萤火虫的最大数量(字节豆包 | 255点数解答 | 2025-05-24 16:49:47)246
- 蓝桥杯省赛:揭秘绳子对折 n 次剪一刀的段数规律(附 C++ 代码)(字节豆包 | 338点数解答 | 2025-08-06 16:58:53)160
- C++ 代码实现自定义运算 x@y = x² + y² - xy 及 x@(x+y) 计算(DeepSeek | 215点数解答 | 2025-12-13 15:08:14)156
- C++ 实现根据输入正整数奇偶性计算偶数和或约数和(字节豆包 | 838点数解答 | 2026-02-28 20:23:59)136
- 解决代码WA问题:修改整数溢出问题后的计算代码(字节豆包 | 749点数解答 | 2026-05-10 16:20:03)68
- 修正代码解决计算 f(l, r) 和出现的 WA 问题(字节豆包 | 806点数解答 | 2026-05-10 16:21:37)64
- 破解Jenkins构建Java项目“数据收集等待过长”难题的实用攻略( | 389点数解答 | 2024-01-18 09:27:30)373
- Jenkins 构建 Java 项目“数据收集等待过长”难题的 10 大解决策略(百度文心 | 551点数解答 | 2024-01-18 09:27:54)323
- C++ 求解整数减少至 0 使奇数次数最少的最小纠结次数问题(字节豆包 | 229点数解答 | 2024-08-21 16:33:58)296
- C++ 实现按复杂规则计算业务员工资,附完整代码!(字节豆包 | 337点数解答 | 2024-11-18 17:48:36)325