我是一名新手程序员正在寻求帮助我已经工作了几个小时的程序。
无论如何,我的问题恰好是初始化我的"总和"以某种方式变量,使其不等于数字或成为输入。 (它在我的程序中设置为0)
我似乎也在努力处理我的while循环语句,因为我无法想到我不会导致程序终止或导致无限循环的情况。
此时的任何帮助都将受到高度赞赏。
答案 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。
希望这有帮助......如果有的话,请分享疑惑。