Java计数器程序

我正在研究一个用户输入两个数字的程序。第一个是计数器将要计数的数字。第二个是它将增加的增量。该程序的起始编号为1,应将所有编号相加,得出第一个给定编号。例如,用户输入数字7和2。因此该程序应执行以下操作:1 + 3 + 5 + 7等于16。我无法弄清楚我的程序在做什么。

System.out.print("Please enter your first positive number: ");
int n1 = user.nextInt();
System.out.print("Please enter your second positive number: ");
int n2 = user.nextInt();

int sum = 1;

while(sum <= n1)
{
    sum += n2;
}
System.out.println("Sum = " + sum);
seraph530 回答:Java计数器程序

目前,当您的金额超过n1时,您将停止。对于每个循环,您要添加n2,而不是最后一个值增加n2

尝试使用for循环遍历真实的增量值(每次迭代都会增加)的方法:

System.out.print("Please enter your first positive number: ");
int n1 = user.nextInt();
System.out.print("Please enter your second positive number: ");
int n2 = user.nextInt();

// start your sum at zero
int sum = 0;

// loop increasing the increment value until it exceeds the users input
for(int increment = 1; increment <= n1; increment += n2) {
    sum += increment;
}
System.out.println("Sum = " + sum);
本文链接:https://www.f2er.com/3113493.html

大家都在问