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

我的问题呀!这个可以吗???

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

for(i=10;i<100;i*=10){
    while(num%i==0){
        break;
    }
    count++;
}

System.out.println("他是一个"+cont+"数");

}

我这个对吗?和答案不一样

提问者:麦香合着月光曲 2015-07-11 08:21

个回答

  • 麦香合着月光曲
    2015-07-16 04:03:41

    我确实错了 而且代码逻辑很差的  谢谢了!z小筱同学

  • 乐观的z小筱
    2015-07-11 10:16:34

    有问题,你的循环体只会循环一次(i=10时),所以count输出为1;最好用while循环来控制,下面是我写的一点代码,你可以参考一下

    public static void main(String[] args){
            int num = 999;
            int count = 0;
            while(num>1){
                num=num/10;
                count++;
            }
            System.out.println("它是一个"+count+"位数");
            }