扩展点: 1.求和的变量不能定义在循环里面,因为变量只在所属的大括号内有效; 2.如果定义在循环里面,那么当前变量只在本次次有效;当循环结束后,变量就会在内存中消失!第二次循环开始时,会重新定义一个新变量。 //1.先获取1-100之间的每个数 int sum=0; for (int i = 1; i <=100; i++) { //2.累加求和(先判断。再求和) if (i%2==0){ sum=sum+i; } } //循环语句外打印sum System.out.println(sum);
输出结果是:2550
test16:最后有点看不懂count++,在原题目上改了一下需要展示出来值后再数一下一共有多少个,感觉这样明目多了!!
/*键盘输入两个表示范围的数,在这个范围内找到既可以被三整除又可以被五整除的数,展示出来并数一下一共有多少个*/ public static void main(String[] args) { //1.键盘输入两个数; Scanner sc=new Scanner(System.in); System.out.println("请输入第一个值,表示范围的开始"); int start=sc.nextInt(); System.out.println("请输入第二个数,表示范围的结束"); int end=sc.nextInt(); //2.统计符合要求的变量,统计符合变量的个数 int count=0; //3.利用循环获取这个范围里的每一个数字, //开始:start //结束:end for (int i=start;i<=end;i++){ //4.对每个数字进行判断,统计有多少个数字可以满足要求 if (i%3==0&&i%5==0){ System.out.println(i); count++; } } System.out.println(count); }