题解 | #计算日期到天数转换#
计算日期到天数转换
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")