為什麼不能這樣寫啊
#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;
}
為什麼不能這樣寫啊
#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. 多筆輸入