【发布时间】:2011-11-11 15:06:39
【问题描述】:
我必须从 1-100 中找到第一个 N [pentagonal numbers][1] 并每行显示 10 个。我也必须使用getPentagonalNumber(int n) 方法;这显然是它存在的原因。
这是我目前的代码。
package chapter_5;
public class Five_One {
public static void main(String[] args) {
int n = 0;
int numPerLine = 10;
for ( n = 0; n < 11; n ++)
}
public static int getPentagonalNumber(int n) {
int formula = n * (3 * n - 1) / 2;
while ( formula < )
}
}
【问题讨论】:
-
你的>>具体
-
嗯,我真的认为我不应该帮助你......道德的东西。但我会帮助您,以便您可以稍微编辑此代码。首先,您必须打印数字,以免在某处丢失 println。您还需要像 for inside de 这样的重复结构,因此每行打印 10 个数字。使用 print(number + " ") 并且当计数器达到 10 时使用 print(\n)
-
您必须为 1 到 n 之间的每个值计算公式。为此,您必须在 while 内计算公式。我可以给你的第一个提示:不要修改参数的值,换句话说,避免使用
n++使用其他变量来进行增量。i变量经常在循环中使用。