gpt4 book ai didi

java - 输出问题,Java

转载 作者:行者123 更新时间:2023-12-01 19:13:49 26 4
gpt4 key购买 nike

我需要输出前 100 个五边形数字,每行 10 个,连续计数。就目前情况而言,我的输出只是重复本身,我确信这是一个简单的答案,但我似乎无法想出它。这是家庭作业并且已经评分,但我想弄清楚它以供我学习。预先感谢您的任何意见和帮助。

package chapter_5;

/**
*
* @author jason
*/
public class Five_One {


public static void main(String[] args) {
for (int k = 1; k < 11; k++) {
for (int n = 1; n < 11; n++) {
System.out.print(getPentagonalNumber(n)+ "\t");
}
System.out.println();

}
}

public static int getPentagonalNumber(int n) {
return n * (3 * n - 1) / 2;

}

}

最佳答案

您重复调用 getPentagonalNumber() 范围内的数字 [1,10],而不是调用递增范围内的数字。可以通过添加 10*k [并将 k 从 0 到 10 而不是 1 到 11 运行] 来解决

public static void main(String[] args) {
for (int k =0; k < 10; k++) { //range is [0,10) instead [1,11)
for (int n = 1; n < 11; n++) {
System.out.print(getPentagonalNumber((10*k)+n)+ "\t"); //10*k + n instead of n
}
System.out.println();

}
}

关于java - 输出问题,Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7546340/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com