24:00:00为86400秒,当秒数大于86400时,时间不合法,因此进行转化取余,从而成为合法时间。
#include<stdio.h>
int main()
{
int h, m, s, n;
scanf_s("%d", &n);
if (n <= 86400)
{
h = n / 3600;
m = (n % 3600) / 60;
s = n % 60;
printf("%02d:%02d:%02d", h, m, s);
}
else
{
n = n % 86400;
h = n / 3600;
m = (n % 3600) / 60;
s = n % 60;
printf("%02d:%02d:%02d", h, m, s);
}
return 0;
}