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

那个4-15的例子 我写了 可以得出答案 为什么还是显示是错误的

public class HelloWorld{

public static void main(String[] args){

int num = 999;

int count = 0;

while(num>0)

    {

num=(int)(num/10);

count++;

}

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

}

}


提问者:TForeverL 2016-01-12 16:41

个回答

  • 窗景
    2016-01-12 17:08:32

    while(num>0)可以改为:while(((float)num/10)>9)

    输出前还加一句:++count;

    我是这样的:

    while(((float)num/10)>9){  

        count++;

        num/=10;

        System.out.println(count);

        System.out.println(num); 

    }

    ++count;

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


  • 丢了猫的鱼
    2016-01-12 17:03:55

    少一个中文感叹号System.out.println("它是个"+count+"位的数!");