帮我用C++写某一年的某一天是那年的第几天
时间: 2023-04-01 13:02:55 浏览: 119
C++计算某日期是一年的第几天
5星 · 资源好评率100%
你好,根据你的要求,我可以回答你的问题。以下是用 C++ 编写某一年的某一天是那年的第几天的代码:
```cpp
#include <iostream>
using namespace std;
bool isLeapYear(int year) {
return (year % 4 == && year % 100 != ) || (year % 400 == );
}
int getDayOfYear(int year, int month, int day) {
int daysInMonth[] = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
int days = day;
for (int i = ; i < month - 1; i++) {
days += daysInMonth[i];
}
if (month > 2 && isLeapYear(year)) {
days++;
}
return days;
}
int main() {
int year, month, day;
cout << "请输入年份:";
cin >> year;
cout << "请输入月份:";
cin >> month;
cout << "请输入日期:";
cin >> day;
int dayOfYear = getDayOfYear(year, month, day);
cout << year << "年" << month << "月" << day << "日是" << year << "年的第" << dayOfYear << "天" << endl;
return ;
}
```
你可以根据需要输入年份、月份和日期,程序会输出该日期是该年的第几天。希望能够帮到你。
阅读全文