2013-11-02 6 views
-1

Я только начал изучать C++ и очень новичок в этом и пытался написать простой цикл для печати всех чисел между двумя числами.нахождение чисел между двумя номерами

1-4 например

числа от 1,4 выход

2 
3 

для цикла.

int main() { 

    int firstNumber; 
    int secondNumber; 
    std::cout << "Enter first number" << std::endl; 
    std::cin >> firstNumber; 
    std::cout << "Enter second number" << std::endl; 
    std::cin >> secondNumber; 

    for (int i=firstNumber; i<secondNumber; i++) { 
     std::cout << i << std::endl; 
    } 
} 
+0

Используйте '<=', а не '<'. –

+0

Где квестон? – RedX

ответ

0

Почему бы не просто установить i на 2, чтобы начать цикл?

1

На первом этапе for выполнения цикла, i++ не применяется - и i по-прежнему равна 1 (ее исходного значения, определенные в int i = firstNumber заявлении Цитируя doc:

for (initialization; condition; increase) statement;

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

  • initialization Выполнено. это значение начального значения для переменной счетчика. Это выполняется только один раз.
  • condition проверено. Если это так, цикл продолжается, в противном случае конец цикла и оператор пропускается (не выполняется).
  • statement выполнено. Как обычно, это может быть либо один оператор, либо блок, заключенный в фигурные скобки {}.
  • наконец, все, что указано в поле increase выполняется и цикл возвращается к шагу 2.

В вашем случае вы можете просто запустить цикл из firstNumber + 1.

+0

Я редактировал мои коды. вероятно, не совсем ясно, что я хочу просить. извините – user2947249

+0

спасибо большое за вашу помощь – user2947249

+0

Добро пожаловать. Обратите внимание, что этот вопрос, поскольку, честно говоря, не имеет большого шанса противостоять проверке времени - это действительно основы (не только C++, но и программирование вообще). Почему бы вам не пройти хороший учебник (например, тот, который был связан в моем ответе)? – raina77ow

Смежные вопросы