题解 | #计算日期到天数转换#
计算日期到天数转换
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;
}
查看17道真题和解析
