【发布时间】:2014-04-08 08:45:53
【问题描述】:
我正在尝试用 Java 编写一个循环,它可以输出具有这种形式的系列的总和... 1! -3! + 5! – 7! + ... 最多 n (用户将 n 作为正奇数给出)。例如,如果用户为 n 输入 5,那么系列应该计算 1 的总和! -3! + 5! (困难部分)并使用基本打印语句(简单部分)向用户显示。如果用户给出 9,那么计算的总和将来自 1! -3! + 5! - 7! + 9!。
为方便起见,假设用户总是在任何时候输入一个正奇数。我现在只是担心尝试使用循环求和。
我想出的最接近的代码...
int counter = 1;
int prod = 1;
n = console.nextInt();
while (counter <= n)
{
prod = prod * counter;
counter++;
}
System.out.println(prod);
确实如此!,但我发现很难按照指定的方式完成它。任何指针都会很棒。
【问题讨论】:
-
考虑创建一个计算阶乘的函数并使用该函数?
-
@devnull 从编程风格的角度来看,这是正确的做法。但是,这会显着增加运行时间。
标签: java loops series factorial