给定一个日期,输出这个日期是该年的第几天。 Input 输入数据有多组,每组占一行,数据格式为YYYY/MM/DD组成,具体参见sample
input ,另外,可以向你确保所有的输入数据是合法的。 Output 对于每组输入数据,输出一行,表示该日期是该年的第几天。 Sample
Input
1985/1/20
2006/3/12
Sample Output
20
71
#include <iostream>
using namespace std;
int main() {
int days[13] = { 0,31,28,31,30,31,30,31,31,30,31,30};
int y, m, d;
char e;
while (cin >> y >> e >> m >> e >> d) {
int sum = 0;
for (int i = 0; i < m; i++) {
sum += days[i];
}
if (y % 400 == 0 || (y % 4 == 0 && y % 100 != 0) && m > 2) {
sum++;
}
sum += d;
cout << sum << endl;
}
return 0;
}