2010-10-27 26 views
-1

那麼在書中這個問題是問我做的是寫一個方法與參數N和它應打印是掃描分數求和「公式」

1當我打電話printFractionSum(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

這是您以前的問題的確切副本:http://stackoverflow.com/questions/4029974/scanner-fractionsum-problem-finishing-part – Grodriguez 2010-10-27 06:28:01

回答

0

在進入for循環之前定義一個double變量,並使用它來累計所有項的總和。

使用n而不是n-1作爲您的for循環中的限制,以便它迭代n次。

在每次迭代i中,只需將1/i添加到您的結果。