Студент первого семестра CS нуждается в помощи для понимания формулировки в цикле «Пока» - PullRequest
4 голосов
/ 28 ноября 2011

Я обычно публикую на DreamInCode.net, но сайт, кажется, сейчас не работает.Я студент первого курса CS в Де Анза.Я действительно не понимаю, что такое lineCount = 1;делает в заявлении остальное.Я знаю, что он делает, когда я удаляю утверждение, но я не понимаю его.Если бы я мог, чтобы кто-то объяснил мне это, возможно, по-другому, что книга случайно пропустила, я был бы очень признателен.

#include <stdio.h>
int main (void) {

    int num;
    int lineCount;

    printf ("\nEnter a starting number to decend between 1 and 100: ");
    scanf  ("%d", &num);

    if (num > 100)
        num = 100;

    lineCount = 0;

    while (num >= 0)
    {
        if (lineCount < 10)
            lineCount++;
        else
        {
            printf ("\n");
            lineCount = 1; // this line here is what I don't understand
        }
        printf ("%4d", num--);
    }
    return 0;
}

1 Ответ

5 голосов
/ 28 ноября 2011

lineCount на самом деле не считает строки.Он считает количество чисел, которые вы напечатали в текущей строке.

Когда эта цифра достигает 10, она разрывает строку и начинает новую, сбрасывая счетчик на 1, 1 вместо 0, потому что вы помещаете другое число в новую строку.

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