题目描述
根据输入的日期,计算是这一年的第几天。。
测试用例有多组,注意循环输入
输入描述:
输入多行,每行空格分割,分别是年,月,日
输出描述:
成功:返回outDay输出计算后的第几天;
失败:返回-1
示例:
输入
2012 12 31
输出
366
#include<iostream>
using namespace std;
int main(){
int monthday[13] = { 0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 };
int year, month, day;
int sum = 0;
while (cin >> year >> month >> day){
sum = 0;
monthday[2] = 28;
if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0){
monthday[2] = 29;
}
for (int i = 1; i < month; i++){
sum += monthday[i];
}
sum += day;
cout << sum << endl;
}
}