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

判断一个数999(小于10位)的位数。 则输出 “它是个3位的数!”运用多重循环

判断一个数999(小于10位)的位数。 则输出 “它是个3位的数!”运用多重循环

Radiation4039085 2016-10-04 08:17:56
判断一个数999(小于10位)的位数。 则输出 “它是个3位的数!”运用多重循环
查看完整描述

6 回答

已采纳
?
diwu

TA贡献6条经验 获得超8个赞

public class mainDemo{
	public static void main(String[] args){
		int a = 999;//输入的值
		int b = 0;//存储位数
		for(int i = 1; i <= 1000000000; i = i * 10){
			if(a / i > 0){
				b ++;
			}
		}
			System.out.println("它是个"+b+"位的数!");
	}
}

一定要多重循环吗- - 好像没这个必要哎

查看完整回答
2 反对 回复 2016-10-04
?
羽丶

TA贡献2条经验 获得超4个赞

 public static String getDigit(int num) {
 
       int count = 1;
       while((num/10)>=1) {
 
           num = num / 10;
 
           count ++;
 
       }

      return "它是个"+count+"位的数";
    }

查看完整回答
4 反对 回复 2016-10-04
?
慕仰7436512

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

麻烦啊,转化成string求length
查看完整回答
1 反对 回复 2016-10-05
?
王大厉

TA贡献58条经验 获得超11个赞

用字符数组接收 可以避免越界

查看完整回答
1 反对 回复 2016-10-04
?
慕函数4513233

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

让这个数除以100,取商,如果这个商在1-10之内,则是3位数

查看完整回答
1 反对 回复 2016-10-04
  • 6 回答
  • 0 关注
  • 1923 浏览

添加回答

举报

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