Увеличивайте счетчик, если число попадает каждые 50 раз

Я новичок, пожалуйста, посмотрите ниже и мне нужна помощь.

Count = 200

Когда я запускаю свою программу, она будет считать от 1 до 200, и мне нужно увеличивать pagekey с 0 на 1 каждый раз, когда 50 попаданий. Итак, в примере, который у меня есть, pagekey должен подняться до 4. Также мне нужно сбрасывать счетчик до 1 каждый раз, когда 50 попаданий. У меня есть этот код ниже, но я не могу его понять.

Я пробовал это ниже:

    int pagekey = 0;

    if (count > 49){
        pagekey =2;
        count = count - 49;
    }

Как я могу это сделать?

Как вы когда-нибудь дойдете до 200, если сбросите счет до 1, как только он достигнет 50?

Henry 26.10.2018 07:39

Вы хотите добавлять страницу после каждых 50 отсчетов?

Syed Hamza Hassan 26.10.2018 07:39

Забыл упомянуть, что у меня это работает до 100.

robotcollector 26.10.2018 07:39
1
3
83
3
Перейти к ответу Данный вопрос помечен как решенный

Ответы 3

Ответ принят как подходящий
int count = 1;
int pagekey = 0;
for(int i = 1; i <= 200; i++)
{
    count++;
    if (i% 50 == 0)
    {
        pagekey++;
        count = 1;
    }
}

Если у i / 50 нет остатка (то есть кратно 50), тогда сделайте свои «особые случаи».

Вы можете сделать что-то вроде,

    int pagekey = 0;
    for (int i = 0; i < 200; i++) {
        if (i > 0 && i % 50 == 0) {
            pagekey++;
        }
    }

Я также придумал аналогичное решение для решения John3136.

    int pageKey = 0;
    int count = 1;

    for(int i = 1; i <= 200; i++) {
        count ++;
        if(i % 50 == 0) {
            pageKey += 1;
            count = 1;
        }
    }

Другие вопросы по теме