题解 | #计算日期到天数转换#
计算日期到天数转换
https://www.nowcoder.com/practice/769d45d455fe40b385ba32f97e7bcded
#include <iostream> using namespace std; bool isRUNY(int y){ //判断是不是闰年 if(((y%4==0)&&(y%100)!=0)||(y%400==0)) {return true;} return false; } int main() { int y,m,d,day; int tmp=0;//记录闰年要不要加一天 cin>>y>>m>>d; if(isRUNY(y)){tmp=1;} //按照不到2月,2~7月中奇数月、2~7月中偶数月;7~12月中奇数月、7~12月中偶数月分别推了公式 if(m<=2){day=(m-1)*31+d;} else if((m>2)&&(m<=7)&&(m%2==1)){day=(m/2)*31+(m/2-1)*30+28+tmp+d;} else if((m>2)&&(m<=7)&&(m%2==0)){day=(m/2)*31+(m/2-2)*30+28+tmp+d;} else if((m>7)&&(m%2==1)){day=212+((m-7)/2)*31+((m-7)/2-1)*30+tmp+d;} else{day=212+((m-7)/2)*31+((m-7)/2)*30+tmp+d;} cout<<day<<endl; }