public class HelloWorld{
public static void main(String[] args){
int num = 999;
int count = 0;
for(;num>0;num/=10){
count+=1;
}
System.out.println("它是"+count+"位数");
}
}
public static void main(String[] args){
int num = 999;
int count = 0;
for(;num>0;num/=10){
count+=1;
}
System.out.println("它是"+count+"位数");
}
}
最赞回答 / 慕虎6290827
这个循环的逻辑就是:假如num为两位数,两位数除以10得一位数对吧,(同理三位数除以10就是两位数),然后count自加1,此时count为1,好,回到循环,判断条件的1位数不等于0,循环条件满足,那么继续往下走,1位数除以10等于0对吧,此时count自加1,count的值变为2,好,再次回到循环的判断条件,0!=0的结果为fause,循环条件不满足,循环块不运行,到这里for循环结束,打印,这个数为count位数,count的值为2,也就是打印2位数。不知道我这样说你能明白不。
2021-07-23
最新回答 / qq_慕慕2291269
啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊...
2021-07-21