我需要编写一个方法,其中参数接受一个整数(在本例中为n),并将序列的前n个项的总和作为double值返回。所以说我把fractionSums(5);
输出为
1 + ... + 1/5然后等于2.8333~。(最终结果)
我现在拥有的是:
public static void main(String[] args) {
fractionSums(5);
}
public static void fractionSums(int n) {
Scanner console = new Scanner(System.in);
System.out.print("How many terms do you have? ");
int totalterms = console.nextInt();
}
我被困在这里,不知道怎么走得更远,在哪里实施n。你怎么建议我继续这个。无论如何我是否必须编辑这个问题?
答案 0 :(得分:2)
更明确地编写输入并查看模式。问问自己,这些数字来自哪里?
答案 1 :(得分:1)
尝试将扫描仪放在main
和println
main
中。你应该创建一个方法(你在这里称它为fractionSums()
)并调用它来计算分数和并返回一个double(将int n传递给方法)。该方法可以是递归的,也可以是迭代的,但是因为你说“我需要编写一个参数接受一个整数的方法(在这种情况下为n),而返回,前n个项的总和序列,“你应该让方法返回一些东西(浮点数或双精度数)。
HTH:)
答案 2 :(得分:0)
定义一个double
变量来保存结果,并将其初始化为零。
您必须总结totalTerms
个字词。您可以首先编写一个循环(例如,for
循环),该循环将运行totalTerms
次迭代。
在迭代1中,您需要将1/1添加到结果中。在迭代2中,您需要添加1/2。在迭代3中,您需要添加1/3,依此类推。您可以看到迭代次数与需要添加的术语之间存在关联。