これはばかげた質問かもしれませんが、私はそれを理解できないようです。
ループを使用していて、c などの int を 1 で開始し、1 から 2000 までの番号を 100 単位で表示したい場合。
1
100
200
300
400
500
etc.
c=c+ には何を書けばよいでしょうか?
これはばかげた質問かもしれませんが、私はそれを理解できないようです。
ループを使用していて、c などの int を 1 で開始し、1 から 2000 までの番号を 100 単位で表示したい場合。
1
100
200
300
400
500
etc.
c=c+ には何を書けばよいでしょうか?
問題が 1 つあります。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==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 がインクリメントされます。
ハッピーコーディング