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

为什么运行成功输出错误

public class HelloWorld{

public static void main(String[] args){

int num = 999;

int count = 0;


while(num != 0){

    num /= 10;

    count++;

}

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







}

}


提问者:Ayasan 2019-03-01 13:16

个回答

  • zzq123
    2019-03-03 18:14:55

    因为还要判断num有没有超过10位数

    得加上if(num>=0&&num<=999999999){ //这里是while循环}

    else{ System.out.println("输入有误");}

  • 慕粉15821993832
    2019-03-01 14:07:59

    public class HelloWorld{
    public static void main(String[] args){
    int num = 999913121;
    int count = 0;
        int i=1;
        int b=1;
        int a=1;
        int num1=1;
    do{
        num1=1;
        for(int j=1;j<=i;j++){
            num1=num1*10;
        }
        a=num1;
        b=num/a;
        i++;
    }while(b!=0);
        i--;
        count=i;
    System.out.println("它是个"+count+"位的数!");
    }
    }

  • php天下第一
    2019-03-01 13:43:45

    count++;

    num/=10;

    先加再除