有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何用之字形算法求和

假设我有两个这样的数据:

x = 1, and {10,20,30}.

我想这样总结:

1 + 10 = 11, 11 + 20 = 31, and 31 + 30 = 61

我的密码

int x = 1;
int[] arr = {10, 20, 30};
int sum = 0;
for (int i = 0; i < arr.length; i++) 
{
    sum = arr[i] + x;
}

我明白了:

1 + 10 = 11, 1 + 20 = 21, and 1 + 30 = 31 and so on

如何解决这个问题


共 (3) 个答案

  1. # 1 楼答案

    sum初始化为x,并将arr[i]处的值添加到sum,不要将sum设置为arr[i] + x

    int sum = x; // You only want to add x once, so just say the sum is equal to x
    for (int i = 0; i < arr.length; i++) 
    {
        // You didn´t sum the values up, you just said the sum is equal to your 
        // x value plus the element at arr[i]
        sum += arr[i];
    }
    
  2. # 2 楼答案

    也试着为每一个

    int sum = 0;
    for (int no:arr){
        sum += no;
    }
    
  3. # 3 楼答案

    你可以这样做

    int[] arr = {10, 20, 30};
    int x = 1;
    int sum = x;
    for (int i = 0; i < arr.length; i++) 
    {
        sum = sum + arr[i];
    }
    

    您只需将新值添加到以前获得的总和。 所以就像sum = sum+next_item