2017-03-29 5 views
-2

のために私は、次の質問に問題があります。Javaのループは、n個の整数の合計

をnは、整数を入力を促すプログラムを書きます。 1とN(含む)

間の全ての奇数番号の1およびn(含む)

  • 合計との間の全ての偶数の

    1. 合計: プログラムは、以下の結果を印刷しますここで私が今までに持っていたコードは、私が走ったときに私は指数関数的に大きな数値を得て、乗算を続けています。私のコードが間違っているのを知っています。私が間違っていることは分かりません。ありがとうございました。

      package assig; 
      
      import java.util.Scanner; 
      
      public class Assignment4_Question1 { 
      
      public static void main(String[] args) { 
      Scanner in = new Scanner (System.in); 
      System.out.println("Enter an integer: "); 
      int n = in.nextInt(); 
      int evenSum = 0; 
      int oddSum= 0; 
      
      for (int i = 1; 1<=n; i++){ 
          if(i % 2 == 0){ 
          evenSum = evenSum + i; 
          } else if (i % 2 != 0){ 
          oddSum = oddSum + i; 
          } 
          System.out.println(evenSum); 
          System.out.println(oddSum); 
          } 
      } 
      
  • +0

    Typo: '1 <= n'対' i <= n' – 4castle

    +0

    コードを適切に書式設定してください。インデントなしで読むのはとても難しいです。 – Carcigenicate

    +0

    私はなぜこれに新しいですか私の質問はdownvoted得るのですか? –

    答えて

    0

    あなたは変更する必要があります。

    for (int i = 1; 1<=n; i++) 
    

    へ:

    for (int i = 1; i<=n; i++) 
    
    2

    あなたのループが終わることはありません!

    for (int i = 1; 1<=n; i++) 
    

    nが1より大きい場合、ループが実行されると言っています。

    for (int i = 1; i<=n; i++) 
    

    ここでのループの違いは、nに達するまで続きます。

    関連する問題