问题描述:我不知道x的值,也就是不知道 i 小于多少,但是我知道这个循环次数,比如是336次,怎么反推出x的值呢?注意看循环条件,i = 0, i < x ,i=i+632
代码如图
这个可以根据循环次数倒推,循环会预先判断终止条件,比如你循环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);
}
}
i循环一次就加上632,循环了336次,i就是1000+632336的值,那么x就要小于等于1000+632336的值并且要大于1000+632*335的值
x没有初始化赋值,i<x具体是小于多少呢