#29808: 各位大老求救~


alex950301 (alex0301)

學校 : 新北市立新莊高級中學
編號 : 141423
來源 : [140.117.194.239]
最後登入時間 :
2025-10-01 22:51:46

為什麼不能這樣寫啊

#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)

學校 : 不指定學校
編號 : 30877
來源 : [39.12.66.21]
最後登入時間 :
2025-04-20 17:19:22

為什麼不能這樣寫啊

#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)

學校 : 新北市立新莊高級中學
編號 : 141423
來源 : [140.117.194.239]
最後登入時間 :
2025-10-01 22:51:46

感謝

那請問要怎麼多筆輸入阿

while嗎