题解 | #计算日期到天数转换#
计算日期到天数转换
https://www.nowcoder.com/practice/769d45d455fe40b385ba32f97e7bcded
#include <iostream> #include <vector> using namespace std; int main() { vector<int> vec = {31,28,31,30,31,30,31,31,30,31,30,31};//平年2月份28天。闰年29天 int tmp = 29; int num, days = 0; while (cin >> num){ if (num % 4 == 0 ){ if (num % 100 == 0){//整百年需要被400除尽才是闰年 if (num % 400 == 0){ swap(vec[1], tmp); } } //非整百年 else{ swap(vec[1], tmp); } } while (cin >> num){ for (int i = 0; i < num - 1; i++){ days += vec[i]; } while (cin >> num){ days += num; } } } cout << days <<endl; return 0; }