level 1
代码如下,为什么我把a改成10001就能打印出来,10000就什么反应都没有?
var a=10000;//改成10001就可以,真是怪现象.
var b=parseInt(a/10000);
var c=parseInt(a/1000) %10;
var e=parseInt(a/10) %10;
var f=a %10;
while(a<=99999){
if(b==f && c==e){
document.write(a+'<br>');
}
a++;
}
2020年06月20日 12点06分
1
level 13
逻辑问题,只有 a 这个数变了,其他数都没变。除 a 外其他所有数在 while 循环内都没有经过重新计算,(b == f && c == e) 判断的时候最开始是 true 就一直是 true,最开始是 false 就一直是 false。当 a=10000 一开始计算得 false,而当 a =10001 时,刚好得 true。
这种事情自己在控制台捣鼓两下都比到贴吧来问快,你的控制台是摆设吗?
2020年06月20日 16点06分
2
大佬受教了,我查看控制台并没有报错,不知道怎么用啊。
2020年06月20日 23点06分
我现在发现我昨天没有仔细看输出结果,感谢大佬百忙之中抽空回答我这么傻的问题.
2020年06月20日 23点06分