for (int i = 1;i<=100&&i%3!=0;i++)
放到for里面,一旦是三的倍数,就直接跳出循环了。你这样写,计算出的结果是3
if条件里面是一个判断式子,要么是true,要么是flase,你那个for循环里面,i++之前的那个直接搬if括号里面的,肯定不行啊,i<=true,?这算什么?想想逻辑就不对