【发布时间】:2020-03-19 11:16:05
【问题描述】:
所以我被分配编写一个程序,它询问一个数字 (n),然后像这样进行加法:1+2+3+4...+n 并打印加法
虽然我一直收到错误的数字,但无法弄清楚是什么问题?
import java.util.Scanner;
public class LukusarjanSumma {
public static void main(String[] args) {
Scanner reader = new Scanner(System.in);
int addition = 0;
System.out.println("Where to?");
int n = Integer.valueOf(reader.nextLine());
while (addition <= n){
addition += addition;
addition ++;
} System.out.println("Total is " + addition);
}
}
【问题讨论】:
-
为什么
addition本身和 1 都递增?你实际上是在写addition = 2 * addition + 1;。 -
对于这种原始级别的问题,我建议人们尝试用铅笔和纸模拟他们的程序(如果他们似乎无法使用调试器)。似乎用户在询问之前几乎没有尝试解决问题。
标签: java addition calculation