Xin chào mọi người. Tôi đã tiếp tục học C++ và tôi đã đặt 'thách thức' về chuyển đổi giây thành định dạng là Ngày, Phút và Giây.Chuyển đổi giây thành Ngày, Phút và Giây
Ví dụ: 31600000 = 365 ngày, 46 phút, 40 giây.
using namespace std;
const int hours_in_day = 24;
const int mins_in_hour = 60;
const int secs_to_min = 60;
long input_seconds;
cin >> input_seconds;
long seconds = input_seconds % secs_to_min;
long minutes = input_seconds/secs_to_min % mins_in_hour;
long days = input_seconds/secs_to_min/mins_in_hour/hours_in_day;
cout << input_seconds << " seconds = "
<< days << " days, "
<< minutes << " minutes, "
<< seconds << " seconds ";
return 0;
Nó hoạt động và đưa ra câu trả lời đúng nhưng sau khi hoàn thành, tôi đã xem cách người khác giải quyết nó và của họ khác nhau. Tôi đang tự hỏi nếu tôi đang thiếu một cái gì đó.
Xin cảm ơn, Dan.
Điều này khác nhau như thế nào? – Mark
ngày = thời gian/86400 giờ = (thời gian/3600) - (ngày * 24) phút = (thời gian/60) - (ngày * 1440) - (giờ * 60) giây = thời gian mod 60 Cảm ơn. – Dan