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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

  1. 纸张折叠成珠穆朗玛峰高度的次数
  2.   class TestZhuFeng {
  3.         /*
  4.         珠峰:8488
  5.         纸张厚度:0.01m
  6.         问:纸张对折多少次能达到珠峰高度?
  7.         */
  8.         public static void main(String[] args) {
  9.                 int count = getCount(0.01);
  10.                 System.out.println("对折次数:" + count);
  11.         }
  12.         public static int getCount(double height){
  13.                 int count = 0;
  14.                 while (height <= 8488.0) {
  15.                         height *= 2;
  16.                         count++;
  17.                 }
  18.                 return count;
  19.         }
  20. }
复制代码

8 个回复

正序浏览
氕氘氚 发表于 2015-8-24 21:28
能用int类型还是用int类型,不要用double类型

嗯好的谢谢
回复 使用道具 举报
Marx_D 中级黑马 2015-8-25 00:08:58
8#
在java中一切的浮点运算都是不准确的,所以
回复 使用道具 举报
赞一个........
回复 使用道具 举报
今天刚写完,
回复 使用道具 举报
灰常好,。赞个
回复 使用道具 举报
public static void zhuFeng(){//上珠峰折纸
                int count=0;
                double x=0.01;//一张纸1cm厚
                while(x<=8848.1){
                        x*=2;
                        count+=1;
                }
                System.out.println("一张纸对折到珠峰的高度需要折纸的次数为:"+count);
给你助助兴
回复 使用道具 举报
20次,这应该是基础六七天的内容吧
回复 使用道具 举报
能用int类型还是用int类型,不要用double类型
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马