为了账号安全,请及时绑定邮箱和手机立即绑定

for语句改为while的写法出问题了,换成while的写法只输出1001

for语句改为while的写法出问题了,换成while的写法只输出1001

//输出所有4位数的奇数整数,并且满足:个位数+百位数 = 十位数+千位数,每行输出15个数字;     //用下面的for语句来写是OK的: var a = null; var i=1001; var count = 0;//计数器 for (i; i < 10000; i++) {     a = i.toString();     if ((+a[0]) + (+a[2]) == (+a[1]) + (+a[3]) && (+a[3]) % 2 != 0) {         //输出满足条件的i         document.write(a + "  ");         //每输出15次就换行一次         count++;         if(count==15){             document.write("<br/>");             count=0;         }     } }//接下来换成while的写法 var a = 1001; var count = 0;//计数器 while (a < 10000) {     a = a.toString();     if ((+a[0]) + (+a[2]) == (+a[1]) + (+a[3]) && (+a[3]) % 2 != 0) {         //输出满足条件的i         document.write(a + "  ");         //每输出15次就换行一次         count++;         if (count == 15) {             document.write("<br/>");             count = 0;         }     }     i++; } //这样写的话,结果只输出1001
查看完整描述

2 回答

已采纳
?
迷途的马尔斯

TA贡献72条经验 获得超106个赞

因为你自增变量写错了,你重新下定义了a变量,最后应该是a自增而不是i自增

查看完整回答
反对 回复 2015-12-30
?
liyocode

TA贡献1条经验 获得超0个赞

不是i++,应该是a++

查看完整回答
反对 回复 2016-03-11
  • 2 回答
  • 0 关注
  • 2335 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信