用C++写程序:编写函数days(),该函数的参数是一个包括年、月、日的结构体变量,函数功能是计算该天在本年中为第几天并返回。例如,2011年2月1日是该年的第32天。闰年的判断条件:能够被400整除的是闰年,能够被4整除且不被100整除的是闰年。 输入格式: 输入在一行中给出表示年、月、日的三个整数,中间用空格分开。 输出格式: 在一行中输出表示这一天是这一年中的第几天的整数。 输入样例: 2011 2 1 输出样例: 32
时间: 2024-03-15 13:46:19 浏览: 74
结构体变量(包括年、月、日),编程序,要求输入年月日,程序能计算并输出该日在本年中是第几天
以下是C++代码实现:
```cpp
#include <iostream>
using namespace std;
// 判断是否为闰年
bool isLeapYear(int year) {
return ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0);
}
// 计算该天在本年中为第几天
int days(int year, int month, int day) {
int daysOfMonth[] = {31, 28 + isLeapYear(year), 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
int cnt = 0;
for (int i = 0; i < month - 1; i++) {
cnt += daysOfMonth[i];
}
cnt += day;
return cnt;
}
int main() {
int year, month, day;
cin >> year >> month >> day;
cout << days(year, month, day) << endl;
return 0;
}
```
输入年、月、日,首先判断该年是否为闰年,然后根据每个月的天数计算出该天在本年中的天数。最后输出即可。
阅读全文