酷代码 AI
菜单
服务商
DeepSeek字节豆包
更多选项

简单 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]

相关提问
本站限时免费提问中
实用工具查看更多
Linux在线手册 [开发类]
Jquery在线手册 [开发类]
今日油价 [生活类]
图片互转base64 [开发类]
时间转换器 [开发类]