奇怪⋯模擬就可以⋯為什麼會出錯?
#include <bits/stdc++.h>
using namespace std;
int main()
{
int y1,m1,d1,y2,m2,d2,t_s1,t_s2,t_s3,a;
cin>>y1>>m1>>d1;
cin>>y2>>m2>>d2;
/***************year1******************/
t_s1 = (y1 - 1)*365;
t_s1 += (y1 - 1)/4 - (y1 - 1)/100 +(y1 - 1)/400;
/***************month1******************/
if(7 > (m1 - 1) && (m1 - 1) >= 2 ){
t_s1 += 59+(((m1 - 1)/2- 1)*61)+(31*((m1 - 1)%2));
}else if(m1 - 1>=7){
t_s1+=212+((m1 - 8)/2)*61+31*((m1 - 8)%2);
}else if(m1 - 1<2){
t_s1+=31;
}
if((y1%4 == 0 && (m2- 1)>=2 && y1%100!=0)||y1%400==0){
t_s1+=1;
}
///////////////day1///////////////
t_s1 += d1;
/***************year2******************/
t_s2 = (y2 - 1)*365;
t_s2 += (y2 - 1)/4 - (y2 - 1)/100 +(y2 - 1)/400;
/***************month2******************/
if(7> m2- 1 && m2- 1 >= 2 ){
t_s2+=((m2- 1)/2- 1)*61+31*((m2- 1)%2)+59;
}else if((m2-1)>=7){
t_s2+= 212+((m2 - 8)/2)*61+31*((m2- 8)%2);
}else if(m2- 1 < 2){
t_s2+=31;
}
if((y2%4 == 0 && (m2- 1)>=2 && y2%100 != 0)||y2%400==0){
t_s2+=1;
}
///////////////day2//////////////
t_s2 += d2;
t_s3=t_s1-t_s2;
if(t_s3<1){
t_s3= -1*t_s3;
}
cout<<t_s3<<"\n";
return 0;
}