#29808: 各位大老求救~


alex950301 (alex0301)


為什麼不能這樣寫啊

#include <iostream>

#include <ctime>

#include <math.h>

using namespace std;

int main() {

    int A , B , C , X , Y , Z , x , y , z ;

    cin >> A >> B >> C ;

    cin >> X >> Y >> Z ;

    struct tm a={0} , b={0};

    a.tm_year = A - 1900 ;

    a.tm_mon = B - 1 ;

    a.tm_mday = C ;

    b.tm_year = X - 1900 ;

    b.tm_mon = Y - 1 ;

    b.tm_mday = Z ;

    x = mktime(&a);

    y = mktime(&b);

    z = x - y ;

    cout << abs( z / 86400 ) << endl;

}

#29809: Re:各位大老求救~


cges30901 (cges30901)


為什麼不能這樣寫啊

#include

#include

#include

using namespace std;

int main() {

    int A , B , C , X , Y , Z , x , y , z ;

    cin >> A >> B >> C ;

    cin >> X >> Y >> Z ;

    struct tm a={0} , b={0};

    a.tm_year = A - 1900 ;

    a.tm_mon = B - 1 ;

    a.tm_mday = C ;

    b.tm_year = X - 1900 ;

    b.tm_mon = Y - 1 ;

    b.tm_mday = Z ;

    x = mktime(&a);

    y = mktime(&b);

    z = x - y ;

    cout << abs( z / 86400 ) << endl;

}


1. mktime的結果int放不下,可使用long

2. 多筆輸入

#29818: Re:各位大老求救~


alex950301 (alex0301)


感謝

那請問要怎麼多筆輸入阿

while嗎