#8562: 請教各位高手~~問題何在?


CSE210608 (想像天然(C++))

學校 : 國立臺中高級工業職業學校
編號 : 37494
來源 : [101.9.113.197]
最後登入時間 :
2023-05-17 21:51:31
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;
}

 
ZeroJudge Forum