有高手做出来没
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+"位的数!");
}
}
}
这程序设计有毛病吧~~~~(>_<)~~~~
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("输入有误!");
}
}
3525484的答案是对的。
这个代码有个明显的问题啊,只要这个数大于零,那么塔除以10永远大于零。无线循环了,应该把0换成一1
没事。。。我也是刚开始学,共同进步-0-。。。。