c++给出年月日计算该日是该年的第几天
时间: 2023-12-18 20:28:25 浏览: 34
以下是C++计算给出年月日是该年的第几天的代码:
```c++
#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 days[13] = {0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
int sum = 0;
for (int i = 1; i < month; i++) {
sum += days[i];
}
sum += day;
if (month > 2 && isLeapYear(year)) {
sum++;
}
return sum;
}
int main() {
int year, month, day;
cout << "请输入年月日,格式为:年 月 日,例如:2011 01 01" << endl;
cin >> year >> month >> day;
int dayOfYear = getDayOfYear(year, month, day);
cout << "该日是该年的第" << dayOfYear << "天" << endl;
return 0;
}
```