题解 | #计算日期到天数转换#
计算日期到天数转换
https://www.nowcoder.com/practice/769d45d455fe40b385ba32f97e7bcded
#include <iostream>
using namespace std;
int main() {
int run[12] = {31,29,31,30,31,30,31,31,30,31,30,31};
int burun[12] = {31,28,31,30,31,30,31,31,30,31,30,31};
int n,y,r;
int num = 0;
cin>>n>>y>>r;
if(n%4==0){
if(n%100==0){
if(n%400==0){
for(int i = 0;i<y-1;i++){
num += run[i];
}
num+=r;
cout<<num;
}else{
for(int i = 0;i<y-1;i++){
num += burun[i];
}
num+=r;
cout<<num;
}
}else{
for(int i = 0;i<y-1;i++){
num += run[i];
}
num+=r;
cout<<num;
}
}else{
for(int i = 0;i<y-1;i++){
num += burun[i];
}
num+=r;
cout<<num;
}
}
// 64 位输出请用 printf("%lld")
