30/09/2018, 20:40
Thuật toán chuẩn hóa thời gian sau khi trừ đi 1 lượng n số giờ
int temp_h // lượng giờ mà mình muốn trừ
if(temp_h <= cur_h) //cur_h là giờ hiện tại lúc nhập
{
cur_h = cur_h - temp_h;
}
else
{
cur_h = (cur_h+24-(temp_h%24))%24; //giờ sau khi trừ đi 1 lượng n số giờ
}
Trên là thuật toán của mình nghĩ ra , còn ai có thuật toán khác để mình tham khảo thêm không?
Bài liên quan
cur_h=(cur_h-temp_h+24)%24
. Không cần if, nhiều số 24 làm gì vì24=0(mod 24)
,(a%24)%24= a%24
cộng 24 là trừ th cur_h<temp_h
Vừa nghĩ lại nếu cur_h-temp_h có thể <-24