- 582 名前: mailto:sage [2007/03/18(日) 16:26:28 ]
- キーボードから任意の数値nを入力させて、1からnまでの和を表示させるプログラムです。
たとえばnが7であれば、「1+2+3+4+5+6+7 = 28」という具合に表示させます。 本に載っている模範解答だと、この処理部分を int sum = 0; for (int i = 1; i <= n; i++) { System.out.print(i + " + "); sum += i; // sumにiを加える } System.out.println("= " + sum); としているのですが、これだと「1+2+3+4+5+6+7+ = 28」になって、最後の余計な"+"が入っちゃうと思うんです。 そこで、この処理部分を int sum = 0; for (int i = 1; i <= n; i++){ if (i != n){ sum += i; System.out.print(i + "+"); } else{ sum += i; System.out.print(i); } } System.out.println("=" + sum); というふうに修正してみたんですが、これって一般的な方法と言えるんでしょうか?
|

|