Ойтыжхоспади... Сложить все, вычесть единицу и снова расложить по отдельным элементам не можете...
А в начальной школе вычитанию столбиком учились? Или пропустили? Иэээх... Думать совсем разучились.
Догадаетесь куда и вместо чего это вставить?
...
// все - отчет закончен, выходим и больше ничего не делаем
if ( s == 0 && m == 0 && h == 0 && d == 0 ) {
return;
}
// вычитаем одну секунду
s--;
// когда все секунды кончились занимаем у минут
if ( s < 0 ) {
s = 59;
m--;
}
// когда и минуты кончились - занимаем у часов
if ( m < 0 ) {
m = 59;
h--;
}
// а потом у дней
if ( h < 0 ) {
h = 23;
d--;
}
// проверяем чтобы дни не были отрицательными
if ( d < 0 ) {
d = 0;
}