A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

lzz520134

初级黑马

  • 黑马币:22

  • 帖子:6

  • 精华:0

class Day04_Test {
           public static void main(String[] args){
                double a=0.001;
                for(int i=0;;i++){
                        a=a*2;
                        if(a==8848){
                                System.out.println(i);
                        }
                }
        }
}

3 个回复

倒序浏览
坐等答案
回复 使用道具 举报
你这个是求折纸折到珠穆朗玛峰那道题吧?a是一个小数  你一直乘以2  怎么会刚好乘到8848  应该是if(a>=8848){执行语句}
回复 使用道具 举报
        class Demo4 {
        public static void main(String[] args) {
                double h =0.001;
                int count =0;
        
         for (;h<=8848 ;h*=2 ) {
                 count++;
         }
         System.out.println(count);

        
        }
        
}
while 循环
class Demo4 {
        public static void main(String[] args) {
                double h =0.001;
                int count =0;
        
        while(h<=8848){
         h*=2;
         count++;
         
         }
         System.out.println(count);
        
        }
        
}
        do while 循环;
class Demo4 {
        public static void main(String[] args) {
                double h =0.001;
                int count =0;
        do{
          h*=2;
        count++;
        }while(h<=8848);
        System.out.println(count);


        }
        
}
       这是三种方式   来计算这个

评分

参与人数 1黑马币 +3 收起 理由
r1503882525 + 3 赞一个!

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马