问答详情
源自:4-15 编程练习

不是很懂解释下谢谢

public class HelloWorld{
public static void main(String[] args){
int num = 999;
int count = 0;

do
{
    count++;
    num=num/10;
}
while(num >0);

System.out.println("它是个" + count + "位的数!");
}
}

提问者:凉面_ 2016-01-20 13:53

个回答

  • 风吹凉凉
    2016-01-20 14:03:54
    已采纳

    前面的不用说了吧,do while 这里,num/10可以理解为 999这个数字去掉最后一位,还剩99,那么count++不就可以当成位数了么,使用do while保证count++最少执行一次,num>0是语句结束条件,是个位数的时候就不执行了~~~最后输出count值就是num的位数了

  • 曾浩
    2016-01-20 13:59:09

    num=num/10; 之后num会少一位,如999变成99,99变成9,9变成0,可以用这个操作的次数来统计位数