题解 | #今年的第几天?#
今年的第几天?
https://www.nowcoder.com/practice/ae7e58fe24b14d1386e13e7d70eaf04d
#include <iostream> #include "vector" using namespace std; int main() { int day1[12] = {31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31}; int day2[12] = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31}; int year, month, day; vector<int> answer; while (scanf("%d %d %d", &year, &month, &day) != EOF) { int count = 0; if (year % 4 == 0) { // if (month == 1) { count = day; } else { for (int i = 0; i < month - 1; i++) { count += day1[i]; } count += day; } } else { if (month == 1) { count = day; } else { for (int i = 0; i < month - 1; i++) { count += day2[i]; } count += day; } } answer.push_back(count); } //打印结果 for (int i = 0; i < answer.size(); i++) { printf("%d\n", answer[i]); } return 0; }