0

これはばかげた質問かもしれませんが、私はそれを理解できないようです。

ループを使用していて、c などの int を 1 で開始し、1 から 2000 までの番号を 100 単位で表示したい場合。

1
100
200
300
400
500
etc.

c=c+ には何を書けばよいでしょうか?

4

4 に答える 4

5

問題が 1 つあります。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

1への変更はの増分で100ないことに注意してください100

于 2012-10-28T01:54:28.010 に答える
0

c+=100 も機能します。c = c + 100 と書くのと同じ

于 2012-10-28T01:55:32.267 に答える
0

c の初期値が 0 の場合、c==2000 になるまで単純に c=c+100 にすることをお勧めします。最初のインクリメントには別のインクリメントが必要なので、次の疑似コードを実行してみます。

    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 に答える