输入一个日期的年、月、日,计算并输出这天是该年的第几天。例如:2011年1月31日是该年的第31天。 1、3、5、7、8、10、12月31天 4、6、9、11月30天 平年2月28天,闰年2月29天
时间: 2024-05-20 09:08:24 浏览: 48
你可以使用如下的代码来计算给定日期是该年的第几天:
```c++
#include <iostream>
using namespace std;
bool isLeapYear(int year) { // 判断是否是闰年
return (year % 4 == 0 && year % 100 != 0) || (year % 400 == 0);
}
int getDays(int year, int month, int day) { // 计算该日期是该年的第几天
int days[] = {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++; // 如果是闰年且月份大于2,加1
return sum;
}
int main() {
int year, month, day;
cout << "请输入日期的年、月、日:" << endl;
cin >> year >> month >> day;
cout << "这一天是该年的第" << getDays(year, month, day) << "天" << endl;
return 0;
}
```
这段代码首先定义了一个`isLeapYear`函数来判断给定的年份是否是闰年。然后定义了一个`getDays`函数来计算给定日期是该年的第几天。最后在`main`函数中读入日期并输出结果。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)