使用while循环来做变量自增自减判断时 注意在当条件被判断为false后 变量已经多执行了一步

Java求满足1!+2!+3!…+n!<=9999 的最大整数n

与for循环不同 如果在while循环体中写入自增(减)代码 该代码会先执行 在判断是否为true

package fortest;

public class Test_02 {

    public static void main(String[] args) {
        int num = 9999;
        int sum = 1 ;
        int n = 1;
        while(sum<=num){
            sum = 1;

            for(int i=1 ; i <= n ; i++){
                sum += sum*i;
            }
            n++;
            
        }
        n--;//使用while循环需要减一
        System.out.println("最大整数是"+(n));
    }

}

 

posted @ 2020-06-19 10:37  飞鸿踏水泥  阅读(524)  评论(0)    收藏  举报