判断一个数(小于10位)的位数。
输入999,则输出 “它是个3位的数!”
?不会了怎么办
if (num >= 0 && num<=999999999){
while(num != 0){
count++;
num/=10;
}
System.out.println("它是个"+ count+"位的数!");
} else{
System.out.println("输入有误!");
}
加一个if(num<10) break;?如何?
你这样写也是可以的,但是你少了num=0这种情况,你可以把它单独列出来,不过这种方法太不简洁了,如果别人要是说位数不超过1000位呢,难道你还要打那么多9吗?还是用循环结构简洁.
int num=1000;
int count=0;
if(num>0){
while (num!=0){
num=num/10;
count++;}
}
else count++;
System.out.println("它是个"+ count+"位的数!");
也要先判断一下num的值是否为0;
我把老师给的代码中count=0改成count=1了,我觉得只要执行出想要的代码功能就可以了