gpt4 book ai didi

java - 二维数组对一行中除对角线索引之外的所有数字求和

转载 作者:行者123 更新时间:2023-12-02 08:46:01 26 4
gpt4 key购买 nike

我绞尽脑汁,最后还是放弃了。

比如说,这是我的数组:

   int[][] arr =   {{ 144, 2, 3, 2, 5},
{2, 36, 1, 2, 1},
{0, 0, 9, 0, 3},
{4, 4, 4, 225, 3},
{1, 1, 1, 1, 16}};

我需要计算除arr[i][i]之外的所有数字的总和,然后将其2的幂与所述数字进行比较。

例如,144 是第一个循环中的arr[0][0]。我需要采用 (2 + 3 + 2 + 5)^2 并检查它是否等于 144 (确实如此)。当我对第一行执行此操作时,我很高兴,但后来陷入了除了 arr[i][i] 数字之外的所有现在的想法,该数字在第二行中是 36 .

到目前为止我什么也没得到,只有错误的假设。我仍在学习二维数组,但这个主题不太合适。

public class TwoDArray {

public static void SquareNum(final int[][] arr) {
double sqaureSum = 0;
int total = 0;
for (int i = 0; i < arr[i].length - 1; i++) {
total = 0;
for (int j = 0; j < arr[i].length; j++) {
}
???
}
}
public static void main(final String[] args) {
final int[][] arr = {{ 144, 2, 3, 2, 5},
{2, 36, 1, 2, 1},
{0, 0, 9, 0, 3},
{4, 4, 4, 225, 3},
{1, 1, 1, 1, 16}};
SquareNum(arr);
}
}

有什么线索可以帮助我实现这一目标吗?

谢谢:)

最佳答案

这是在上面的评论中添加了我的建议的代码。我还展示了如何按照您的描述进行输出。

class TwoDArray {

public static void SquareNum(final int[][] arr) {
String output = "The row numbers where the condition is true are: ";
int total = 0;
for (int i = 0; i < arr[i].length; i++) {
total = 0;
for (int j = 0; j < arr[i].length; j++) {
total += arr[i][j];
}
double squareSum = Math.pow(total - arr[i][i], 2);
if (squareSum == arr[i][i])
{
output += i + " ";
}
}
System.out.println(output);
}
public static void main(final String[] args) {
final int[][] arr = {{ 144, 2, 3, 2, 5},
{2, 36, 1, 2, 1},
{0, 0, 9, 0, 3},
{4, 4, 4, 225, 3},
{1, 1, 1, 1, 16}};
SquareNum(arr);
}
}

关于java - 二维数组对一行中除对角线索引之外的所有数字求和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61086249/

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