為什么這么寫得出的結(jié)果是3?
public class Sum2{
public static void main(String[] args){
? ? int sum=0;
? ?for(int i=1;i<=100&&i%3!=0;i++){
? ? ? ? ? sum+=i;
}
? ? ? ? System.out.println("偶數(shù)之和為:"+sum);
}
}
public class Sum2{
public static void main(String[] args){
? ? int sum=0;
? ?for(int i=1;i<=100&&i%3!=0;i++){
? ? ? ? ? sum+=i;
}
? ? ? ? System.out.println("偶數(shù)之和為:"+sum);
}
}
2016-10-04
舉報
2016-10-04
你的for循環(huán)第二個語句為:i<=100&&i%3!=0,他的意思為當(dāng)i<=100與i除以3的余數(shù)不等于零同時成立,才滿足循環(huán)條件,循環(huán)才能執(zhí)行。而當(dāng)循環(huán)到第三次的時候,i=3。3除以3等于1,不滿足執(zhí)行條件,所以就輸出了sum=1+2=3
2016-10-13
我想知道為甚么for(i=1;i<10&&i!=5;i++)這個不會在i=5時停止呢
2016-10-04
謝謝?。?/p>
2016-10-04
class?Sum2{ public?static?void?main(String[]?args){ ????int?sum=0; ???????for(int?i=1;i<=100;i++){ ??????????if(i%3?!=?0) ??sum?+=?i?; ????????} ????????System.out.println("100以內(nèi)不能被3整除的數(shù)的和為:"+sum); ????} }應(yīng)該用一個循環(huán)加一個嵌套if判斷就對了。