Мне нужно взять несколько дней и преобразовать их в недели и дни.
Я знаю, что должен использовать оператор %, но как мне его использовать?
%
% - оператор по модулю (остаток). В вашем случае попробуйте:
int weeks = total_days / 7; int remaining_days = total_days % 7;
Странно, что когда люди, задающие вопрос, говорят: «Я знаю», они часто ошибаются. Вам не нужно модуль (%) вообще.
int weeks = total_days / 7; printf("%d days is equal to %d weeks and %d days.\n", total_days, weeks, total_days - weeks*7);
% (оператор модуля) дает вам остаток. Таким образом, дни% 7 дадут вам количество дней, оставшихся после преобразования в недели. т.е. если дни = 15, то дни% 7 будут равны 1.
На самом деле вы можете разделить общее количество дней на 7, и вы получите недели. Затем вы можете выполнить по модулю общее количество дней с 7, и вы получите оставшиеся дни. Разве этого недостаточно