描述
根据输入的日期,计算是这一年的第几天。
保证年份为4位数且日期合法。
进阶:时间复杂度:O(n) O(n) ,空间复杂度:O(1) O(1)
输入描述:
输入一行,每行空格分割,分别是年,月,日
输出描述:
输出是这一年的第几天
示例1
输入:
2012 12 31
输出:
366
示例2
输入:
1982 3 4
输出:
63
代码
#include<iostream>
using namespace std;
int main(){
int year=0;
int month=0;
int date=0;
cin>>year>>month>>date;
int a[12]={31,28,31,30,31,30,31,31,30,31,30,31};
if((year%4==0)&&(!(year%100==0))||(year%400==0)){
a[1]=29;
}
int result=0;
for(int i=0;i<month-1;i++){
result+=a[i];
}
result+=date;
cout<<result;
return 0;
}