Модули C и остатки

Эй, мне очень трудно понять, как отобразить этот результат. Скажем, например, я ввожу число, такое как 59. На основе этого числа я получаю оставшийся результат 1 недели, 2 дней и 5 часов. Это, конечно, при условии, что в одной неделе 40 часов, а в 1 дне 7 часов, чтобы получить этот результат. Любая помощь в правильном направлении будет полезна. Пока настроил так:

scanf("%d %d %d", &totalWeeksWorked, &totalDaysWorked, &totalHoursWorked);

person theGrayFox    schedule 22.05.2011    source источник
comment
Что scanf там должен делать?   -  person c-smile    schedule 22.05.2011
comment
Я просто сканирую три переменных вывода, которые будут отображаться. Есть еще код, который я просто хотел показать небольшим фрагментом, извините за недостаточно ясность.   -  person theGrayFox    schedule 22.05.2011
comment
@ user520720: Вы хотели использовать printf для печати выводов, которые будут отображаться?   -  person Fred Nurk    schedule 22.05.2011
comment
Просто к вашему сведению, но 7 часов в день не составляют 40 часов в неделю.   -  person Fred Nurk    schedule 22.05.2011
comment
Это, очевидно, домашнее задание с совершенно ошибочной и фальшивой попыткой показать свою работу на данный момент...   -  person AnT    schedule 22.05.2011
comment
@AndreyT: Никогда не приписывайте злому умыслу то, что адекватно объясняется неумелостью.   -  person Fred Nurk    schedule 22.05.2011


Ответы (2)


Это не самый быстрый способ, но, пожалуй, самый наглядный:

int numodweeks = input/(7*24);
int numofdays  =input/24;
int numofhours = 24 - (input/24);

Используя модуль:

        int numofweeks = input/(7*24);
        int numofdays = (input%numofweeks)/7;
        int numofhours = (input%(numofdays*24));

Затем отображайте их так, как вы хотите.

person soandos    schedule 22.05.2011
comment
Сначала я пробовал это сначала, но я пытаюсь найти способ использовать оператор остатка для отображения этого. Я, вероятно, пересмотрю это, как только закончу, и воспользуюсь вашим методом, описанным выше. Однако оцените вклад! - person theGrayFox; 22.05.2011
comment
Обязательно ли использовать этот оператор, или вы просто думаете, что это хороший способ сделать это? - person soandos; 22.05.2011
comment
Мне нравятся оба способа, но я пытаюсь чувствовать себя более комфортно, используя этого оператора. Я не так хорошо знаком с его использованием, и я просто подумал, что было бы лучше использовать его в этом случае. Вы знаете, как это сделать? - person theGrayFox; 22.05.2011

person    schedule
comment
Очень хорошо! Мне очень нравится, как вы это структурировали. - person theGrayFox; 22.05.2011