gpt4 book ai didi

java - 如何在Java中定义矩阵中的元素,其中每个下一行元素都会增加某个值?

转载 作者:行者123 更新时间:2023-12-02 10:54:24 24 4
gpt4 key购买 nike

例如我想制作这种矩阵:

1  1  1  1  1  1
4 4 4 4 4 4
9 9 9 9 9 9
16 16 16 16 16 16
25 25 25 25 25 25
36 36 36 36 36 36
49 49 49 49 49 49

到目前为止我的代码:

public static void main(String[] args) {

int matrix[][] = new int[6][8];

for (int i = 0; i < matrix.length; ++i) {
for (int j = 0; j < matrix.length; j++) {

matrix[i][j] = i + 1 ;
}

}

for (int i = 0; i < matrix.length; i++) {
for (int j = 0; j < matrix.length; j++) {
System.out.print(matrix[i][j] + "\t");
}
System.out.println();
}

}
}

最佳答案

如果仔细观察,结果矩阵中的每个元素都是行号的平方

例如。

Row 1 -> Numbers 1
Row 2 -> Numbers 4
Row 3 -> Numbers 9
...
Row 7 -> Numbers 49

and so on...

因此您不需要以前的数字来计算新的数字。

填充矩阵的同时,在现有代码中进行简单调整即可:

for (int i = 0; i < matrix.length; ++i) {
for (int j = 0; j < matrix[0].length; j++) {
matrix[i][j] = (int) Math.pow(i + 1, 2);
}
}

并使用以下方法打印矩阵:

for (int i = 0; i < matrix.length; i++) {
for (int j = 0; j < matrix[0].length; j++) {
System.out.print(matrix[i][j] + "\t");
}
System.out.println();
}

关于java - 如何在Java中定义矩阵中的元素,其中每个下一行元素都会增加某个值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51888108/

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