将是否整除放在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));