用C++通过键盘输入年月日信息计算该日是该年的第几天
时间: 2023-12-18 17:28:12 浏览: 119
以下是用C++通过键盘输入年月日信息计算该日是该年的第几天的代码:
```cpp
#include <iostream>
using namespace std;
// 判断是否为闰年
bool isLeapYear(int year) {
return (year % 4 == 0 && year % 100 != 0) || (year % 400 == 0);
}
// 计算该日是该年的第几天
int getDayOfYear(int year, int month, int day) {
int daysOfMonth[13] = {0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
int days = 0;
for (int i = 1; i < month; i++) {
days += daysOfMonth[i];
}
days += day;
if (month > 2 && isLeapYear(year)) {
days++;
}
return days;
}
int main() {
int year, month, day;
cout << "请输入年月日,格式为YYYY MM DD:" << endl;
cin >> year >> month >> day;
int dayOfYear = getDayOfYear(year, month, day);
cout << year << "年" << month << "月" << day << "日是该年的第" << dayOfYear << "天。" << endl;
return 0;
}
```