需要帮助的while循环程序

时间:2017-10-04 03:14:20

标签: java eclipse

我是一名新手程序员正在寻求帮助我已经工作了几个小时的程序。

无论如何,我的问题恰好是初始化我的"总和"以某种方式变量,使其不等于数字或成为输入。 (它在我的程序中设置为0)

我似乎也在努力处理我的while循环语句,因为我无法想到我不会导致程序终止或导致无限循环的情况。

此时的任何帮助都将受到高度赞赏。

an example of the program

2 个答案:

答案 0 :(得分:1)

我假设您正在尝试计算从1到n的整数之和,其中n是从用户输入的。

其中一种更简单的方法是使用for循环,如下所示

for(int i = 1; i <= n; i++) {
    sum = sum + i;
}

或使用while循环

while(input > 0) {
    sum = sum + input;
    input = input - 1;
}

或者,前N个自然数的总和由公式n*(n+1)/2给出,所以你不妨这样做

int sum = (n * (n+1))/2;

确保n是正数&gt; 0到if条件

答案 1 :(得分:0)

你的While循环是无限的,因为你输入永远不会是0,直到你给它。 所以你必须处理你的意见。 可能使用或声明input=0,以便当你的while循环执行第二次时...它找到0。 希望这有帮助......如果有的话,请分享疑惑。