Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
  • ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:JAVAの演習問題)

JAVAの演習問題でつまずいています

このQ&Aのポイント
  • 1からnまでの和を求める演習問題です。
  • 入力されたnの値に応じて、1からnまでの数の和を計算します。
  • 現在JAVAを独学中の方が、この問題で解答に苦戦しています。ご助力をお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • edomin7777
  • ベストアンサー率40% (711/1750)
回答No.3

#2です。 for ( int i = 0, j = 0; i <= n; i++, j += i) System.out.println("1から"+n+"までの和は"+j+"です。"); ↓ for ( int i = 0, j = 0; i <= n; i++, j += i); System.out.println("1から"+n+"までの和は"+j+"です。"); 表示する文がループの対象になっているだけ。

すると、全ての回答が全文表示されます。

その他の回答 (2)

  • edomin7777
  • ベストアンサー率40% (711/1750)
回答No.2

> for ( int i = 0, j = 0; i <= n; i++, j += i) 式が左から右に評価されるとすると、 i=0の時(1回目のループ) i++,j+=i で i=1 j=1 i=1の時(2回目のループ) i++,j+=i で i=2 j=3 i=2の時(3回目のループ) i++,j+=i で i=3 j=6 i=3の時(4回目のループ) i++,j+=i で i=4 j=10 i=4の時(5回目のループ) i++,j+=i で i=5 j=15 i=5の時(6回目のループ) i++,j+=i で i=6 j=21 になりませんか?

w531230
質問者

補足

ご解答のほどありがとうございます。 少し質問文の内容が足りてませんでした。 実行しますと、以下のように実行されてしまいます。 1からnまでの和を求めます。 nの値:5 1から5までの和は0です。 1から5までの和は1です。 1から5までの和は3です。 1から5までの和は6です。 1から5までの和は10です。 1から5までの和は15です。

すると、全ての回答が全文表示されます。
  • PXU10652
  • ベストアンサー率38% (777/1993)
回答No.1

for文がおかしい。「for (初期条件; 繰り返し条件; 継続処理)」なのに、「継続処理」の後に実行させたい計算式が入っている。 for ( int i = 0, j = 0; i <= n; i++) { j += i ; System.out.println("1から"+n+"までの和は"+j+"です。"); }

w531230
質問者

補足

ご解答のほどありがとうございます。 ご解答された解答に変更してみましたが、実行例のように表示されませんでした。(当方の解答と同じ状態となりました) 実行しますと、以下のようになってしまいます。 1からnまでの和を求めます。 nの値:5 1から5までの和は0です。 1から5までの和は1です。 1から5までの和は3です。 1から5までの和は6です。 1から5までの和は10です。 1から5までの和は15です。

すると、全ての回答が全文表示されます。

関連するQ&A