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

这是肿么了???、求大神解答

这是我照着答案写的,答案还是有点看不太懂,这个count++,和这个num/10这个没理解...


http://img1.sycdn.imooc.com//5565435f0001132b05660380.jpg

正在回答

2 回答

count用来记录位数

num由于是int,所以每次除10会自动抹掉最后一位,即999/10=99而不是99.9

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

WilliCicci212 提问者

恍然大悟...感谢!!!!!!!!!有机会在上海请你吃饭
2015-05-27 回复 有任何疑惑可以回复我~
#2

就打德

我感觉count是记录num除10的次数 不知道对不对。 另外答案给的代码 当你输入0时,输出结果是0,应该怎么弄不知道
2015-06-01 回复 有任何疑惑可以回复我~
#3

Perona 回复 就打德

是的,就是count是记录num除10的次数。另外while(num != 0)这里已经把0给排除在外。记数法里有个规定:一个数的最高位不能是0.为什么要这样规定呢?因为若没有这样的规定,0就是一位数,由此可以得出最小的两位数是00,最小的三位数是000,这样的结论显然是不对的.不仅这样,若没有这样的规定,对一个数也就无法确定它是几位数了.例如,15是两位数,“015”就变成了三位数,“0015”就变成了四位数.这样,同一个数我们可以随意称它为几位数,“位数”这一概念的存在也就没有必要了.
2015-06-02 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Java入门第一季(IDEA工具)升级版
  • 参与学习       1165153    人
  • 解答问题       17581    个

0基础萌新入门第一课,从Java环境搭建、工具使用、基础语法开始

进入课程

这是肿么了???、求大神解答

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