使用break语句,输出满足+2+3.....+.之和小于10000的最大整数这个语句中
提问:使用break语句,输出满足+2+3.....+.之和小于10000的最大整数这个语句中
package 实验;public class Sq {public static void main(String[] args) {int s = 0;int i=1; for(;i<10000;i++){ s=i+s; if(s>=10000){ break; } } i-=1; s=s-i; System.out.println("1+。。+m最大和;"+s); System.out.println("1+。。+m最大整数是;"+i);}}i-=1;这个是什么意思 i-=1 s=s-i;还有加上了这两个为什么就可以得出正确答案了(各位大佬求指点)
网友回答:
i-=1就是
i=i-1
因为你要小于10000,而for循环结束,s>=10000个,所以要减去最后一个i