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

判断一个数(小于10位)的位数。 输入999,则输出 “它是个3位的数!”

有高手做出来没

正在回答

6 回答

public class HelloWorld{

public static void main(String[] args){

int num = 999;

int count = 0;


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

  

  for(count=1;(num/=10)>0;count++);

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

  

  

   

}

 

    







}

}


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

我是大舌头 提问者

非常感谢!
2016-02-16 回复 有任何疑惑可以回复我~
#2

qq_壁虎大魔王_0

明明是错的,感谢啥,运行不了好吗。
2016-12-14 回复 有任何疑惑可以回复我~

这程序设计有毛病吧~~~~(>_<)~~~~

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

public class HelloWorld{
    public static void main(String[] args){

        int num = 999;
        int count = 0;

        if (num >= 0  && num<=999999999){
            while(num != 0){
                count++;
                num/=10;
            }System.out.println("它是个"+ count+"位的数!");
        } else    System.out.println("输入有误!");
    }
}

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

这个代码有个明显的问题啊,只要这个数大于零,那么塔除以10永远大于零。无线循环了,应该把0换成一1

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

慕粉3525484

我觉得没错...如果是个位数的话,它除以10等于0,那么循环结束,然后输出
2016-08-17 回复 有任何疑惑可以回复我~

没事。。。我也是刚开始学,共同进步-0-。。。。

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

举报

0/150
提交
取消

判断一个数(小于10位)的位数。 输入999,则输出 “它是个3位的数!”

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