1

この算術シーケンス (1,4,7,10,...) の最初の 1000 個の数値を取得しようとしていますが、while ループを使用して実行する必要があります。カウンターの設定方法がわからないので、1000 の数字を取得します。私はこのようなことをしました:

私はプログラミングが初めてで、経験があまりありません。よろしくお願いします。

public static void main(String[]args) /* main Method */
    {
      int s = 1;
        int sum = 3;
        while ( s < 1000 )

             {
               s = s + sum;
               System.out.println(s);
             }
}
4

3 に答える 3

4

これらの値が 1000 未満である限り、コードは値を出力します。

代わりにこれを試してください:

int s = 1;
System.out.println(s);
for (int i = 0; i< 999; i++)
{
    s += 3;
    System.out.println(s);
}

printlns (1) の初期値を確実に出力するために、ループの外でも呼び出していることに注意してください。

編集

while ループでそれを行う必要がありますか? わかった。これを試して-

int s = 1;
int whileCounter = 0;
System.out.println(s);
while(whileCounter < 999)
{
    s += 3;
    System.out.println(s);
    whilecounter++;
}

また、最初に値を出力したので、count 変数を 1 減らして 999 にしたので、合計で 1000 行しか出力しないことに注意してください。

于 2013-11-05T13:18:47.983 に答える
0

等差数列または数列は、連続する項 (d) 間の差が一定である数列です。あなたの場合、差は 3 で、シーケンスの最初は 1 で、最初の 1000 シーケンス番号が必要です。ここで、等差数列の式を当てはめます。

a+(n-1)*d

あなたの問題には、次のものがあります。

a = 1;
d = 3;

ソリューションのコード (Java) は次のようになります。

public class ArithProg {
public static void main(String[] args) {
    int a = 1;
    int n = 1;
    int d = 3;
    while ( n <= 1000 )  {
        System.out.println(a+(n-1)*d);
        n++;
    }
   }
}

これの利点は、「a」と「d」の値を変更して、等差数列で n 個の数のシーケンスを取得できることです。お役に立てれば。

于 2018-11-09T14:20:23.133 に答える