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