それで、私の課題に質問があります。「小数を追加(1/10)+(2/9)+(3/8)+(4/7)+(5/6)+(6/5)+(7/4)+(8/3 )+(9/2)+(10/1)を合わせて、出力は小数点以下4桁にする必要があります。1と10の値を使用してループを作成しました。正解は出ていないようです。まだ小数点以下の桁数を制限していないので、22.218650 ...などになりますが、正解はありません。私が得ている出力は18.0です。
public class AddThemUp {
// instance variables - replace the example below with your own
public static void main(String [] args) {
int i;
int numer = 1;
int denom = 10;
double addUp = 0.0;
for (i = 1; i <= 10; i++) {
addUp = (numer / denom) + addUp;
numer++;
denom--;
}
System.out.println(addUp);
}
}
addUp printlnは、小数点以下の区切り文字を理解する前に、数学が正しく機能しているかどうかを確認するためのものです。ダブルを不適切に使用していますか、それとも数値とデノムもダブルにする必要がありますか?どんな助けでもいただければ幸いです。