計算1到100之間不能被3整除的數(shù)之和 為什么我用while循環(huán)輸出的答案不對
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整除的數(shù)之和為:"+sum);
? ? }
}
2016-05-19
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整除的數(shù)之和為:"+sum);
? ? }
}
2016-12-26
應(yīng)該是多了101
排成數(shù)列來看,為方便體現(xiàn)結(jié)果,暫不考慮(i%3!=0)這個條件:
i++放在if后面是:0,1,2,3,。。。。。。99,100
??? ? i++放在if前面是:1,2,3,。。。。。。。。100,101
所以,最后是多了101
2016-05-19
i++應(yīng)該放while外面的,如果放里面的話,while里面要改為(i<100),不然就加多了一個101。