初学者请详细讲一下思路,包括如何定义,取余,转换

img

#include <stdio.h>
int main()
{
    int n = 40000;
    int h,m,s;
    h = n/3600; //1小时3600秒,得出最多有几个小时
    m = (n%3600)/60;//分钟数,n%3600就是n除以3600后的余数,等价与n - 3600*h,是减去小时数后剩余的秒数,除以60就是分钟数
    s = n - h*3600 - m*60;//减去小时和分钟数后剩余的秒数,也可以用 s = n%60,不足60秒的数据(除以60取余后就是不足1分钟的秒数)
    printf("%d:%d:%d",h,m,s);
    return 0;
}

#include <stdio.h>

int main()
{
    int a = 40000;
    int h = a / 60 / 60;
    int m = a / 60 % 60;
    int s = a % 60;
    printf("%02d:%02d:%02d",h,m,s);
    return 0;
}

img

如有帮助,望采纳!谢谢!