再次求解:當i=3執行到if語句時,發現不滿足條件是又跳轉到的for循環從4開始嗎?是怎么循環的?謝謝~
?1到100之間不能被3整除的數之和為3367, ?為什么我的做法運行結果只有1和3,求講解
public?static?void?main(String[]?args)?{ ?int?sum?=?0;? ????????for?(int?i?=?1;?i<=100;?i++?)?{ ????????if(i%3!=0){ ???????????sum?=?i?+?sum; ???????????} ????????} ????????System.out.println("1到100之間不能被3整除的數之和為:"?+?sum); }
2017-02-04
public static void main(String[] args) {
? ? ? ? int sum = 0;?
? ? ? ? for (int i = 1; i<=100; i++ ) {
? ? ? ? if(i%3!=0){
? ? ? ? ? ?sum = i + sum;
? ? ? ? ? ?}
? ? ? ? }
? ? ? ? System.out.println("1到100之間不能被3整除的數之和為:" + sum);
}
2017-02-04
i<=100)&&(i%3!=0 ? ?這里出錯了
當 i =1 時 ?符合 小于 100 ? 余數不為0 ??符合要求 此時 ?sum=1
當 i =2 時 ?符合 小于 100 ? ?余數不為0 ? 符合要求?此時 sum =1+2=3
當 i =3時 ?符合 小于 100 ?余數為0 ? 不符合要求 ?此時循環結束
2017-02-04
怎么改進呢???
2017-02-04
當i=3時,余數為0,不滿足循環的條件,退出循環