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?

Gió viết 22:56 ngày 30/09/2018

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

Bài liên quan
0