求大神指教

计算1到100之间不能被3整除的数之和


public class HelloWorld {

  public static void main(String[] args){

 int sum=0;

 for(int i=1;i<=100&&(i%3!=0);i++){

 

  sum=sum+i;

 

 

 }System.out.println(sum);

  }

} for里面的循环部分这样写错在哪啊?谢谢指教


慕粉3242575
浏览 1375回答 3
3回答

特仑苏没我纯

public class HelloWorld {  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(sum);  }}你的写法里,,当bu满足i%3=0这个条件的时候,也就是i=3的时候,就跳出循环,直接打印了所以只能打印出3主要还是&&运算符,,这个运算符,a&&b,a,b都为 ture时才为ture,如果有一个为false,则为false。

习惯受伤

for(int i=1;i<=100;i++){ if(i%3!=0) sum+=i; }

小蓝蓝天

把对3取余写到循环里面
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java