那么本书中的这个问题要求我做的是编写一个带参数N的方法以及它应该打印的是
当我调用printFractionSum(1)时,1
当我调用printFractionSum(5)时,它确实
1+(1/2)+(1/3)+(1/4)+(1/5)
public static void main(String[] args) {
printfractionSums(5);
}
public static void printfractionSums(int n) {
for (int i = 1; i <= n-1; i++) {
System.out.print(1 "+" 1/n-i);
}
}
这就是我到目前为止所做的事情,我不知道该怎么做。我做得对吗?我做错了吗?我真的很想知道如何做到这一点所以请告诉我你是否要我改写这个问题。
答案 0 :(得分:0)
在输入for循环之前定义double
变量,并使用它来累积所有术语的总和。
在n
循环中使用n-1
而非for
作为限制,以便迭代n
次。
在每次迭代i
中,只需在结果中添加1/i
即可。