找到2个数字之间的数字

时间:2013-11-02 08:01:30

标签: c++

我刚刚开始学习c ++并且很新,并尝试编写一个简单的for循环来打印两个数字之间的所有数字。

例如1-4

1,4之间的数字 输出

2 
3 

for循环。

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;
     }
}

2 个答案:

答案 0 :(得分:1)

for循环执行的第一步,i++未应用 - 而i仍然等于1(其初始值,在int i = firstNumber语句中定义。引用doc

  

for (initialization; condition; increase) statement;

     

它的工作方式如下:

     
      
  • initialization已执行。通常它是初始值设置   对于计数器变量。这只执行一次。
  •   
  • condition是   检查。如果是,则循环继续,否则循环结束   语句被跳过(未执行)。
  •   
  • statement已执行。照常,   它可以是单个语句,也可以是括号{}中的块。
  •   
  • 最后,执行increase字段中指定的任何内容   循环回到第2步。
  •   

在您的情况下,您可以从firstNumber + 1开始循环。

答案 1 :(得分:0)

为什么不将i设置为2来启动循环?