判断一个数999(小于10位)的位数。 则输出 “它是个3位的数!”运用多重循环
判断一个数999(小于10位)的位数。 则输出 “它是个3位的数!”运用多重循环
Radiation4039085
浏览 1924回答 6
6回答
-
diwu
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+"位的数!");
}
}一定要多重循环吗- - 好像没这个必要哎
-
羽丶
public static String getDigit(int num) { int count = 1; while((num/10)>=1) { num = num / 10; count ++; } return "它是个"+count+"位的数"; }
-
慕仰7436512
麻烦啊,转化成string求length
-
王大厉
用字符数组接收 可以避免越界
-
慕函数4513233
让这个数除以100,取商,如果这个商在1-10之内,则是3位数