a263.
日期差幾天
--
板橋高中練習題
| From: [106.104.37.244] |
發表日期
:
2014-01-22 14:00
#include <iostream>
using namespace std;
int main()
{
int a,b,c,p1,p2,y,y1,y2,y3,m1,m2,m3,d1,d2,d3,x,g,z;
while(cin >> y1 >> m1 >> d1 ){
cin >> y2 >> m2 >> d2 ;
if ((y1>y2)||(y1==y2 && m1>m2)||(y1==y2 && m1==m2 && d1>d2)){
y3=y1;
y1=y2;
y2=y3;
m3=m1;
m1=m2;
m2=m3;
d3=d1;
d1=d2;
d2=d3;
}
x=0;
for (y=y1 ; y<=y2 ; y++)
if(y%400==0 || y%100!=0 && y%4==0){ //是閏年
x=x+1;
a=1;
if (a==1 && y==y2 && m2>=3) z=0;
else if (a==1 && y==y2 && (m2>=1 || m2<=2) && d2<=29) z=1;
else z=0;
}
else if(y%400!=0 || y%100==0 && y%4!=0){ //非閏年
x=x+0;
a=0;
z=0;
}
if (m1==1){
p1=d1;}
else if (m1==2){
p1=31+d1;}
else if (m1==3){
p1=59+d1;}
else if (m1==4){
p1=90+d1;}
else if (m1==5){
p1=120+d1;}
else if (m1==6){
p1=151+d1;}
else if (m1==7){
p1=181+d1;}
else if (m1==8){
p1=212+d1;}
else if (m1==9){
p1=243+d1;}
else if (m1==10){
p1=273+d1;}
else if (m1==11){
p1=304+d1;}
else if (m1==12){
p1=334+d1;}
if (m2==1){
p2=d2;}
else if (m2==2){
p2=31+d2;}
else if (m2==3){
p2=59+d2;}
else if (m2==4){
p2=90+d2;}
else if (m2==5){
p2=120+d2;}
else if (m2==6){
p2=151+d2;}
else if (m2==7){
p2=181+d2;}
else if (m2==8){
p2=212+d2;}
else if (m2==9){
p2=243+d2;}
else if (m2==10){
p2=273+d2;}
else if (m2==11){
p2=304+d2;}
else if (m2==12){
p2=334+d2;}
c=(y2-y1)*365-p1+p2+x-z;
cout << c << endl ;
}
return 0;
}