输出一个整数,表示该日期是当年的第几天。
输入输出样例1
输入 "2019-01-09"
输出 9
解释 给定日期是 2019
年的第九天。
输入输出样例2
输入 "2019-02-10"
输出 41
说明提示
date
表示的范围从 1900
年 1
月 1
日至 2019
年 12
月 31
日。
解析 : 先判断是不是闰年,再将之前的月份天数相加,最后加上当月的日期,要做的谨慎!!
#include <bits/stdc++.h>
using namespace std;
int main(){
int a[] = {31,29,31,30,31,30,31,31,30,31,30,31};
int a1[] = {31,28,31,30,31,30,31,31,30,31,30,31};
int n,y,r;//定义年月日
int b = 0;//把b初定义为0,让b来表示日期所在之前的整月相加
scanf("%d-%d-%d",&n,&y,&r);//输入,这种输入方法之前讲过
if(n % 4 == 0 && n % 100 != 0 || n % 400 == 0){
for (int i = 0;i<y-1;i++){
b = b + a[i];
}
cout << b + r;//闰年的天数
}
else {
for (int i = 0;i<y-1;i++){
b = b + a1[i];
}
cout << b + r;//不是闰年的天数
}
return 0;
}