1. ホーム
  2. java

[解決済み] 1から100までのすべての二乗の合計?

2022-03-01 04:09:49

質問

コンピュータサイエンスの授業で課題をやっているのですが、何が間違っているのかよくわかりません。私は1から100までのすべての正方形(1、4、9、16、25、36、49、64、81、100)を足すプログラムを書かなければなりません。課題の一部として、私は"while" 文を使うことを要求されているので、"for" 文では役に立ちません。私の現在のコードは次のとおりです。

import java.util.Scanner;

public class While42B {
    public static void main(String []args ) {
        Scanner reader = new Scanner(System.in);
        int n = 1;
        int sum = 0;
        while (n <= 100) {
            n = (n*n);
            n++;

            sum = (sum + n); 
        }
        System.out.println(sum);
    }
}

そして、GUIから得られるリターンは

710

何かお手伝いいただけると助かります、ありがとうございます

解決方法は?

もし、あなたのやり方でやるなら、まず各数値を二乗して変数に保存し、それを合計に加えるということです。 different variable の代わりに n のように、各数値の2乗値を格納します。

int n = 1;
int squareValue;
int sum = 0;
while (n <= 10) {

    squareValue= (n*n);

    sum += squareValue; 

    n++;
}
System.out.println(sum);