public class HelloWorld {
public static void main(String[] args) {
int sum = 0;
int i = 0;
while(i<=100){
i++;
if(i%3!=0){
sum=sum+i;
}
}
System.out.println("1到100之间不能被3整除的数之和为:"+sum);
}
}
public class HelloWorld {
public static void main(String[] args) {
int sum = 0;
int i = 0;
while(i<=100){
if(i%3!=0){
sum=sum+i;
}
i++;
}
System.out.println("1到100之间不能被3整除的数之和为:"+sum);
}
}
应该是多了101
排成数列来看,为方便体现结果,暂不考虑(i%3!=0)这个条件:
i++放在if后面是:0,1,2,3,。。。。。。99,100
i++放在if前面是:1,2,3,。。。。。。。。100,101
所以,最后是多了101
i++应该放while外面的,如果放里面的话,while里面要改为(i<100),不然就加多了一个101。