计算日期到天数转换_牛客题霸_牛客网 (nowcoder.com)
描述
根据输入的日期,计算是这一年的第几天。
保证年份为4位数且日期合法。
进阶:时间复杂度:O(n) O(n) ,空间复杂度:O(1) O(1)
输入描述:
输入一行,每行空格分割,分别是年,月,日
输出描述:
输出是这一年的第几天
#include <bits/stdc++.h>
using namespace std;
bool is_leap_year(int year)
{
if((year % 4 == 0 && year%100) || year % 400 == 0)
{
return true;
}
return false;
}
int main()
{
int monthday[]={-1,31,28,31,30,31,30,31,31,30,31,30,31};
int year,month,day;
cin>>year>>month>>day;
int sum=0;
for (int i=1; i<month; i++)
{
sum=sum+monthday[i];
}
if(is_leap_year(year) && month>2)
{
sum++;
}
sum=sum+day;
cout<<sum;
}