今天是第几天C++
时间: 2025-06-01 15:13:48 浏览: 11
### C++实现计算今天是这一年的第几天
以下是使用C++语言实现计算今天是这一年的第几天的完整代码。程序通过输入年份、月份和日期,判断是否为闰年,并累加前几个月的天数得出结果。
```cpp
#include <iostream>
using namespace std;
int main() {
int year, month, day;
cout << "请输入年份:";
cin >> year;
cout << "请输入月份:";
cin >> month;
cout << "请输入日期:";
cin >> day;
// 定义每个月的天数(非闰年)
int monthDays[13] = {0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
// 判断是否为闰年
if ((year % 4 == 0 && year % 100 != 0) || (year % 400 == 0)) {
monthDays[2] = 29; // 闰年2月有29天
}
// 累加前几个月的天数
int totalDays = 0;
for (int i = 1; i < month; ++i) {
totalDays += monthDays[i];
}
// 加上当前月份的天数
totalDays += day;
cout << year << "年" << month << "月" << day << "日是这一年的第" << totalDays << "天" << endl;
return 0;
}
```
#### 代码解析
- **数组定义**:`monthDays`数组存储了每个月的天数,初始值基于平年设定[^1]。
- **闰年判断**:根据闰年的规则,即“年份能被4整除但不能被100整除,或者能被400整除”,调整2月的天数为29天[^2]。
- **累加天数**:通过循环累加前几个月的天数,并加上当前月份的天数得出总天数[^3]。
### 注意事项
如果需要自动获取今天的日期,可以结合C++标准库中的`<ctime>`头文件,但这将增加程序复杂度[^4]。
阅读全文
相关推荐

















