Вы можете использовать функцию C div
для получения коэффициента и остатка за один вызов функции.
#include <stdio.h>
#include <stdlib.h> //div_t
int main (int argc, char const *argv[])
{
int seconds = 3661;
div_t hrmin, minsec;
minsec = div(seconds, 60);
hrmin = div(minsec.quot, 60);
printf("%i seconds equals %i hours, %i minutes and %i seconds.\n", \
seconds, hrmin.quot, hrmin.rem, minsec.rem);
return 0;
}