我的思路咋和答案这么不同。。。。这样写奇怪吗??
public class HelloWorld{
public static void main(String[] args){
int num = 999;
int count = 0;
for(int i=1;num/i!=0;i*=10){
count++;
}
System.out.println("它是个"+count+"位的数!");
}
}
这样写应该也是对的~这样是和10的n次方进行比较,当达到1000时,1000大于999,999/1000值为0,由此得到其为3位数~不知道我的理解对吗?
输入999,则输出 “它是个3位的数!
这是问题!我想这个代码直接得出结果,没有输出999.
没看提示之前我也是用的这个方法
这思路很好啊,变通