例题描述
根据输入的日期,计算是这一年的第几天。输入某年某月某日,判断这一天是这一年的第几天?
-
输入描述:
输入3
行,分别是年,月,日。 -
输出描述:
成功:输出计算后的第几天;
失败:返回-1
示例1:
-
输入:
2012
12
31
-
输出:
366
代码实现
#include <iostream>
using namespace std;
int main(){
int _month[13] = {0,31,28,31,30,31,30,31,31,30,31,30,31};
int year,month,day;
while(cin >> year >> month >> day){
int ret = day;
for(int i = 1;i <= month - 1;++i){
ret += _month[i];
}
if( (month > 2)&&((year % 4 == 0) && (year % 100 != 0))
|| (year % 400 == 0)){
ret += 1;
}
cout << ret << endl;
}
return 0;
}
链接:【 https://www.nowcoder.com/practice/769d45d455fe40b385ba32f97e7bcded?tpId=37&&tqId=21296&rp=1&ru=/activity/oj&qru=/ta/huawei/question-ranking 】