int num=10;
int count=0;
if (num >= 0 && num<=999999999){
while(num >=1){
count++;
num/=10;
}
System.out.println("它是个"+ count+"位的数!");
} else{
System.out.println("输入有误!");
}
}如果是num!=0,不是应该会一直循环while里面的代码吗
第一个问题,while(num!=0)和while(num>=1)是一样的,都可以。
第二个问题,num!=0,不会一直循环while里面的代码,因为1/10的结果是0,不是0.1。
楼上有问题
首先 num是int型 不会出现楼上说的1/10 if中已经定义了num>=0,所以你这里的!=0 和 >=1是一样的效果,不会对代码的运行产生影响!!
1/10等于几?