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

来源:4-15 编程练习

麦香合着月光曲

2015-07-11 08:21

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+"数");

}

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

写回答 关注

2回答

  • 麦香合着月光曲
    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+"位数");
            }


Java入门第一季(IDEA工具)升级版

0基础萌新入门第一课,从Java环境搭建、工具使用、基础语法开始

1165172 学习 · 17581 问题

查看课程

相似问题