【问题标题】:Counting from low input to high input by 100's using for loop使用 for 循环从低输入到高输入计数 100
【发布时间】:2018-11-04 20:14:58
【问题描述】:

我正在尝试为我正在制作的税表构建一个 for 循环。如果用户输入 500 作为上限值,100 作为下限值,程序应打印

200 300 400 500

但是我写的代码

for (int i = lowerbound + 100; upperbound>=i; i++){
     cout<<i<<endl;
}

将输出 200,201,202....500 然后程序将停止。我假设 lowerbound 或 low entry + 100 会导致循环每次将 100 添加到输出中,然后打印然后返回循环。我究竟做错了什么? + 100 应该只存在于 for 循环之外吗?如果是这样,我将如何执行?

【问题讨论】:

    标签: c++


    【解决方案1】:

    您示例中的i++ 可以简单地为i += 100 以不断将100 添加到i

    【讨论】:

    • 你是救世主,非常感谢。现在有道理了!我只是将 100 添加到初始化程序而不是计数器!
    【解决方案2】:

    For 循环具有三个组成部分:依次是初始化器、比较器和增量器。

    循环中的增量器是i++;,因此每次循环都会将 i 加一,因此您会得到 200、201、202...

    只需将增量器更改为i += 100;,每次循环都会增加100

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-10-21
      • 1970-01-01
      • 2014-01-03
      • 1970-01-01
      • 1970-01-01
      • 2021-12-08
      相关资源
      最近更新 更多