目录
牛客HJ73 计算日期到天数转换
解析代码
牛客HJ73 计算日期到天数转换
计算日期到天数转换_牛客题霸_牛客网
解析代码
用一个数组存放每月的累积天数输入的日期天数= 当月的天数 + 当月之前的累积天数,如果包含二月,再去判断是否为闰年,如果是闰年,再加1天即可。
#include <iostream>
using namespace std;
int main()
{
int year = 0, month = 0, day = 0, sum = 0;
cin >> year >> month >> day;
static int arr[] = {0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
for (int i = 1; i < month; ++i)
{
sum += arr[i];
}
// if (month > 2 && (year % 4 == 0 && year % 400 != 0))
if (month > 2 && ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0))
{
++sum;
}
cout << sum + day;
return 0;
}