【发布时间】:2012-10-17 19:55:23
【问题描述】:
这可能是一个愚蠢的问题,但我似乎无法弄清楚。
如果我使用循环并在 1 处开始一个 int,例如 c,我希望它以 100 为增量显示数字 1-2000。例如
1
100
200
300
400
500
etc.
我会为 c=c+ 写什么?
【问题讨论】:
-
第一个增量是 99。
标签: java loops for-loop while-loop int
这可能是一个愚蠢的问题,但我似乎无法弄清楚。
如果我使用循环并在 1 处开始一个 int,例如 c,我希望它以 100 为增量显示数字 1-2000。例如
1
100
200
300
400
500
etc.
我会为 c=c+ 写什么?
【问题讨论】:
标签: java loops for-loop while-loop int
你有一个问题——你不能从 1 开始,然后到 100、200,……没有特殊情况。
for (int c = 100; c < 2001; c += 100) {
}
【讨论】:
c++ 与 c = c + 1 相同。增量为1。所以,很简单:
c = c + 100
注意,将1 更改为100 不是100 的增量。
【讨论】:
c+=100 也可以。等同于写 c = c + 100
【讨论】:
如果 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!
快乐编码
【讨论】: