#29808: 各位大老求救~


alex950301 (alex0301)

學校 : 新北市立新莊高級中學
編號 : 141423
來源 : [49.159.246.211]
最後登入時間 :
2024-10-19 20:13:44
a263. 日期差幾天 -- 板橋高中練習題 | From: [61.64.1.159] | 發表日期 : 2022-04-02 22:50

為什麼不能這樣寫啊

#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.9.74.255]
最後登入時間 :
2024-10-14 22:20:08
a263. 日期差幾天 -- 板橋高中練習題 | From: [39.8.200.239] | 發表日期 : 2022-04-03 06:25

為什麼不能這樣寫啊

#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
來源 : [49.159.246.211]
最後登入時間 :
2024-10-19 20:13:44
a263. 日期差幾天 -- 板橋高中練習題 | From: [61.64.1.159] | 發表日期 : 2022-04-03 15:11

感謝

那請問要怎麼多筆輸入阿

while嗎

 
ZeroJudge Forum