sumGenerator(int termination,int increment)

时间:2018-02-03 06:14:17

标签: java

必须创建一个简单的for循环,一个sumgenerator。结果应如下所示。

System.out.println(sumGenerator(100, 10)); // 450
System.out.println(sumGenerator(50, 4)); // 312
System.out.println(sumGenerator(1, 2)); // 0

到目前为止,我写下的所有内容都是:

private static int sumGenerator(int termination, int increment) {
    int i = 0;
    for (i=0; i<termination;i+=increment++);
    return i;
}

但显然这并没有产生任何结果......我在这里得到了重点,我认为,增量不断添加到自身,同时每个循环也将自己添加到int变量i,并且一旦i大于终止循环停止。

2 个答案:

答案 0 :(得分:1)

//为人们提供家庭作业答案对任何人都不利:\

只需添加一个额外的sum变量并从循环中删除额外的++。

public class MyClass {
  public static void main(String args[]) {
    System.out.println(sumGenerator(100, 10)); // 450
  }
  private static int sumGenerator(int termination, int increment) {
    int i = 0, sum = 0;
    for (i=0; i<termination; i += increment){
        sum += i;
    }
    return sum;
  }
}

直播 - jdoodle.com/a/lyA

答案 1 :(得分:0)

我只是一个计数器,想想在循环的每次迭代之后代码正在做什么,打印出来并理解它。您应该创建一个单独的变量来保存总和。想想比较,我们希望计算继续增加增量。如果我们正在添加我们正在比较的东西,我们将在总和高于终止时结束,而不是在增量达到该点时结束。