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

算出数字的位数。

num/=10中 999/10=99.9 count在这里表示意思是num
这个数是几位数。详细解释下num/=10和count的关系。
num/=10 是不是可以赋值给count++。


正在回答

5 回答

public static void main(String[] rags) {

int num = 999;

int count = 0;

if(num>=0&&num<=999999999){

        while(num!=0){                     

        count++;                                        

        num=num/10;                         

}

  System.out.println("他是个"+count+"位的数!");  

}

    else

    {

    System.out.println("输入有误");

 }

}

}

//我想知道在第2行 num=1234567890的时候如何能识别出这串数字是10位数,而不报错?哪位大神知道?

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

String tempInfo = num + "";

System.out.println("它是个"+tempInfo.length()+"位的数!");


0 回复 有任何疑惑可以回复我~
int num=999;
int count=1;
while(num/=10>=1){
    count++;
}

你可以试试这个   这个就是通过num/10求的num是几位数

你说的num/=10实际上就是1楼说的num=num/10这样子,如果只是运行一次,那它跟count是没有什么关系的,

但是如果像我上面写的那样,通过循环去不断除以10,每除一次就给count加1,这样就能算出num是几位数了

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

999/10=99

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

num/=10  ==> num=num/10  num被10整除一次说明最起码是个两位数 再被整除一次说明最起码是个三位数 这个被整除的次数就用count来记录  最后num不能被整除之后  循环结束,count的值就是num被10整除的次数,也就是位数 表述不行 谅解

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

举报

0/150
提交
取消

算出数字的位数。

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