0

这可能是一个愚蠢的问题,但我似乎无法弄清楚。

如果我正在使用循环并在 1 处启动一个 int,例如 c,我希望它以 100 为增量显示数字 1-2000。例如。

1
100
200
300
400
500
etc.

我会为 c=c+ 写什么?

4

4 回答 4

5

你有一个问题 - 你不能从 1 开始,然后去 100、200,......没有特殊情况。

for (int c = 100; c < 2001; c += 100) {
}
于 2012-10-28T01:55:17.457 回答
1

c++和 是一样的c = c + 1。那里的增量1。所以,很简单:

c = c + 100

请注意,更改1100不是增量100

于 2012-10-28T01:54:28.010 回答
0

c+=100 也可以。与写 c = c + 100 相同

于 2012-10-28T01:55:32.267 回答
0

如果 c 的初始值为 0,我建议只使用 c=c+100,直到 c==2000。由于您希望第一个增量不同,因此我会尝试执行以下伪代码:

    c=1
    while (c!=2000)
    {
    // check remainder from integer division by 100
    int remainder = c%100;

    c = c + (100-remainder);

    // your cool piece of code
    }

抱歉缩进不好,这里是凌晨 3 点;)。

这样该代码就可以获取您当前的索引,例如。c=1,计算整数除以 100 余数 (99) 的余数,并将其与 c 的下一个值相加 (1+99 = 100)。下一次迭代将起作用,因为余数将为 0,因此它将再增加 100!

快乐编码

于 2012-10-28T02:09:49.287 回答