Как вы используете оператор «%» в C ++? - PullRequest
1 голос
/ 04 февраля 2011

Мне нужно взять несколько дней и преобразовать их в недели и дни.

Я знаю, что должен использовать оператор %, но как мне его использовать?

Ответы [ 4 ]

3 голосов
/ 04 февраля 2011

% - оператор по модулю (остаток). В вашем случае попробуйте:

int weeks = total_days / 7;
int remaining_days = total_days % 7;    
1 голос
/ 04 февраля 2011

Странно, что когда люди, задающие вопрос, говорят: «Я знаю», они часто ошибаются. Вам не нужно модуль (%) вообще.

int weeks = total_days / 7;
printf("%d days is equal to %d weeks and %d days.\n",
       total_days, weeks, total_days - weeks*7);
0 голосов
/ 04 февраля 2011

% (оператор модуля) дает вам остаток. Таким образом, дни% 7 дадут вам количество дней, оставшихся после преобразования в недели. т.е. если дни = 15, то дни% 7 будут равны 1.

0 голосов
/ 04 февраля 2011

На самом деле вы можете разделить общее количество дней на 7, и вы получите недели. Затем вы можете выполнить по модулю общее количество дней с 7, и вы получите оставшиеся дни. Разве этого недостаточно

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...