将是否整除放在for条件内为何无法计算?
public class Helloworld{
public static void main(String[] args){
//实例三:求1-100内可被3整除的整数之和
int sn=1,ss=0;
for(;sn<=100&&sn%3==0;sn++,ss+=sn){}
System.out.print("1-100内可被3整除的整数之和为:"+ss);
}
}若不用if,则可以这样实现:
//输出SS放在for循环外,需外部初始化,并且【输出ss时】需减去导致循环结束的最后一个数字(99+3=102)
int ss=0;
for(int sn=0;sn<100;sn+=3,ss+=sn){}
System.out.println("1-100内可被3整除的整数之和为:"+(ss-102));