Как печатать цифры от 1 до 100 с шагом 5 - PullRequest
0 голосов
/ 10 декабря 2018

Я пытаюсь напечатать числа от 1 до 100, увеличенные на 5. Это мой код:

printf( "Exercise 1" ); 

int number = 0; 

for ( number = 0; number <= 100; number + 5 ){
    printf( "%d", number );
}

Вы знаете, что не так с этим кодом?

Ответы [ 2 ]

0 голосов
/ 10 декабря 2018

Если мы посмотрим на документацию цикла for от cplusplus.com ...

for (initialization; condition; increase) statement;

Как и в то время какцикл, этот цикл повторяет оператор, пока условие истинно.Но, кроме того, цикл for обеспечивает определенные местоположения, чтобы содержать инициализацию и выражение увеличения, выполняемые перед началом цикла в первый раз и после каждой итерации, соответственно.Поэтому особенно полезно использовать переменные счетчика в качестве условия.

Это работает следующим образом:

  1. инициализация выполнена,Обычно это объявляет переменную-счетчик и устанавливает для нее начальное значение.Это выполняется один раз в начале цикла. Проверяется
  2. условие .Если это правда, цикл продолжается;в противном случае цикл заканчивается, и оператор пропускается, переходя непосредственно к шагу 5.
  3. оператор выполняется.Как обычно, это может быть либо один оператор, либо блок, заключенный в фигурные скобки {}.
  4. выполняется увеличение , и цикл возвращается к шагу 2.
  5. цикл заканчивается: выполнение продолжается после следующего оператора после него.

У вас было большинство этого права .. кроме последнего параметра ...

В вашем конкретном фрагменте кода, последнем фрагменте вашего for цикла, number + 5, вам нужно увеличить свой счетчик цикла и присвоить его себе (назначение)

Вы можете выполнить этодвумя способами:

  1. number = number + 5
  2. number += 5 Поскольку вы переназначаете одну и ту же переменную с ее собственным значением плюс число, C имеет некоторые встроенные «ярлыки» (операторы присваивания)).

Оба эти утверждения эквивалентны, но обратите внимание на лучшую читаемость пункта 2 списка.

0 голосов
/ 10 декабря 2018

Это должно исправить.

for ( number = 0; number <= 100; number +=5 )
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...