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

正在回答

3 回答

“位的数”后的感叹号!是中文格式;

还有如果输入num是0的话,你这个do while运行结果是1位数,而改为while显示是0位数(判断num!=0和num>0结果一样),虽然0没有几位数之说。

0 回复 有任何疑惑可以回复我~

为什么不是while (num>1)

0 回复 有任何疑惑可以回复我~
#1

程序员野口同学 提问者

在while(num>0)情况下,假设num=10,先做do里的代码,num=1,count=1.符合while(num>0)的条件,所以再循环一次,num=0,count=2,不符合while(num>0)的条件,跳出循环,输出是2位数。 在while(num>1)情况下,假设num=10,做do里的代码,num=1,count+=1,不符合while(num>1)的条件,直接跳出循环,输出是1位数。这就错了。 你自己感受一下,我说不太明白,就是让他除到一位数再跳出循环
2018-09-17 回复 有任何疑惑可以回复我~

system那一行改成   System.out.printf("它是个"+count+"位的数",%d);试试

0 回复 有任何疑惑可以回复我~
#1

李厚郓

System.out.printf("它是个%d位的数\n",count);
2018-09-16 回复 有任何疑惑可以回复我~
#2

程序员野口同学 提问者

还是不行,这次是运行失败了
2018-09-17 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

为啥结果不对

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信