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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© shuibole 中级黑马   /  2015-8-31 21:33  /  644 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

用while循环完成如下案例
    纸张厚度位1厘米,珠峰高度是8848米,
  求:折叠多少次可以达到珠穆朗玛峰高度?
用函数方法再写一遍???

4 个回复

倒序浏览
        int count = 0;                 for(double d = 0.01; d <= 8848; d *= 2) {                         count++;                 }                 System.out.println(count);
回复 使用道具 举报
  int count = 0;               
  for(double d = 0.01; d <= 8848; d *= 2) {     
                    count++;               
  }   
  System.out.println(count);
结果是20次
回复 使用道具 举报

今天上课学习了for循环和while循环的知识
在课堂WhileTest 中刘意老师讲到了珠穆朗玛峰用while循环记录count的方法/*
喜马拉雅山高8848米 一张纸张厚0.01米,假设可以无限折叠,需要折叠多少次可以达到喜马拉雅山的高度
折叠的次数未知可以用到变量定义,
需要重复折叠这个动作用到循环 这里用到循环 用while做
*/

class  WhileDemo1
{
        public static void main(String[] args)
        {
                int count = 0 ;
                int start = 1 ;// 把0.01变成1 提升100倍
                int result = 884800;//这个也需要提升100倍
                while (start <=result)
                {
                        start*=2;
                        count++;
                }
                System.out.println(count);//输出结果是20
        }
}
回复 使用道具 举报
20次啊小妹妹
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马