Đổi số giây sang dạng giờ phút giây

Em làm cái đó trong Scratch 3.0,nhưng chị lập trình cái đó em thử cũng sai à,vì vậy,chị giảng giùm em bài đó,được ko?

Mình chưa thấy sai ở đâu cả, ko thì bạn thử tham khảo cách mình làm xem sao.

#include <stdio.h>
int soGiay = 0;
int soPhut = 0;
int soGio = 0;
int soNgay =0;
int main(int argc, char const *argv[])
{
    unsigned int s; // 0 to 65,535 or 0 to 4,294,967,295
    printf("Nhap so giay: ");
    scanf("%d", &s);
    if(s >= 60 && s < 60*60) {
        soPhut = s/60;
        soGiay = s - soPhut*60;
        printf("%d phut %d giay", soPhut, soGiay);
    } else if(s < 24*60*60) {
        soGio = s/(60*60);
        soPhut = (s-soGio*60*60)/60;
        soGiay = s - soGio*60*60 - soPhut*60;
        printf("%d gio %d phut %d giay", soGio,  soPhut, soGiay);
    } else {
        soNgay = s/(24*60*60);
        soGio = s - soNgay*24*60*60;
        soPhut = (s - (soNgay*24*60*60 + soGio*60*60))/60;
        soGiay =  s - (soNgay*24*60*60 + soGio*60*60 + soPhut*60);
        printf("%d ngay %d gio %d phut %d giay", soNgay, soGio, soPhut, soGiay);
    }
    return 0;
}
1 Like
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?