public static void main(String[] args) {
int num = 1;
int sum = 0;
while(num <= 100) {
sum += num;
num++;
}
System.out.println(sum);
}
//执行结果5050
注意:下面是一种典型的错误写法
public static void main(String[] args) {
int num = 1;
int sum = 0;
while(num <= 100) {
num++;
sum += num;
}
System.out.println(sum);
}
上述代码执行结果5150,为什么多了100呢?
循环开始, 当num等于1时,满足循环条件,num++,2会被加入sum中,缺了1
当num等于100时满足循环条件,进入循环num++,101会被加入sum中
综上,和正确答案差了100