关于java基础 加法运算的问题!

问题描述:我不知道x的值,也就是不知道 i 小于多少,但是我知道这个循环次数,比如是336次,怎么反推出x的值呢?注意看循环条件,i = 0, i < x ,i=i+632
代码如图

img

这个可以根据循环次数倒推,循环会预先判断终止条件,比如你循环1次,i的值会增加632。
那你循环一次x的值至少要 1000 + (n - 1) * 632 + 1,其中n为循环的次数
最大的值不能超过 1000 + (n - 1) * 632 + 632 也就是 1000 + n * 632,再大就会多循环一次。
有帮助请采纳,还有不懂的可以继续追问~


public class Answer7748621 {
    public static void main(String[] args) {
        int count=336;
        int i=1000;
        while (count!=0) {
            i+=632;
            count--;
        }
        int x=i;
        System.out.println("x="+x);
        count=0;
        for ( i = 1000; i < x; i+=632) {
            count++;
        }
        System.out.println("success");
        System.out.println("循环次数是"+count);
    }
}

img

i循环一次就加上632,循环了336次,i就是1000+632336的值,那么x就要小于等于1000+632336的值并且要大于1000+632*335的值

x没有初始化赋值,i<x具体是小于多少呢