for循环问题

int sum=0;
    for(int i=1;i<=100&&i%3!=0;i++){
    sum=sum+i;
    }
    System.out.println("1到100之间不能被3整除的数之和为:"+sum);
运行结果: 1到100之间不能被3整除的数之和为:3
求大神解释下,想了好久没想懂。。。

從哪以後
浏览 1344回答 3
3回答

望远

int sum=0;    for(int i=1;i<=100&&i%3!=0;i++){    sum=sum+i;    } 这个代码有问题,就1和2满足循环,3跳出循环,所以输出3。 改一下 int sum=0;    for(int i=1;i<=100;i++){      if(i%3!=0)         sum=sum+i;    }

慕的地8582982

MQTRYSEROCOQZKHGRYFCXRKOMJHKEJGHLBCMKYQKSPGKVILZQSULBZXAABGKEDKDBFJMUPXZTKOPXREVTNDONAOZCMFRINRVIAUQKPUIOZBODYNAZECXFWDEBLOYNRPWULZFOVPQUXIXUGEADKBZTSMJNEWWCRIGLFAEJISSJAYLMZLEZEMYMXAGLUAAUHGXREZMALPABPLIDAXQEEOGLFABLIGHBWDSMKVXCTORWWURVDOYAHNRIEVJYJJBBXHHEIGAFKCHBODAOLCWKUZJMVJKNXJWCWZEJZVHRMGDWMCQXLQTVDEYHQHGNEVNKFPVNXIMHFKOPJPTUZXXHWTCWUEOMGEFQWPVXNRLPUYDCJHCCHPESMQVSUCICCWQRYFEPNAAUMUOEUVWGNYJDAHYXPFNDIHSQHEYFUNJWNIMJHREPMDDEOIAYHFODQTXJTLITXEMTDHVPWNTKRSIFJUOPPZQATJTICYEAGUEAAXRBAUYIQUWSAUFFPBTNKVJWGAPMMTWUIYEEFMNUEISUICMAXELDKVSPDXHYZYJNHYLKKZWWKURGMZWNZZPGNAIMYPPAFGNTHECTYJNLVPZOLGTQAJEPGMXPFLEFIWNDDSGGQEICWHHXPBRUSUUYAVFREOMGKFZCDTHVWNAYDHPTGASLDXHRVCOUHYFQBZWNXKKHSTMMWNTBONCNZHVZZQULVYSQCKEZXOLEHBUKMZWMZMMGHQUEBWWKQGHSCIVZZYSLEGDOKERHYFBBFWUWXVTJRUKOBBFYVQGDBRLFHHKDKXERCUHVOLITNNXQQEMDTGWPWGPJXFVSMCMDJCNKGTTTPEAPCSJWJZCZHFIIMERNEXXGNOEYBYXUNGJWWZOVJQFMABVLKCO

從哪以後

我已经懂了
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java