黑马程序员技术交流社区

标题: 请大神排忧解难,结果怎么不对啊,为什么 [打印本页]

作者: 柳春华    时间: 2016-3-28 23:01
标题: 请大神排忧解难,结果怎么不对啊,为什么
1分析以下需求,并用代码实现:
(1)珠穆朗玛峰高度为8848米,有一张足够大的纸,厚度为0.001米。
(2)请问,我折叠多少次,可以折成珠穆朗玛峰的高度。
class Four1 {
public static void main(String[] args) {
  for (int i=1;; i++) { // 循环的是次数
     if( (2 << i) >= 8848000){
    System.out.println(i);
    return;
   }
  }
}
}


作者: x_starry    时间: 2016-3-28 23:45
#include<stdio.h>
int main()
{
        double num1=0.001;
        int i;
        for(i=1;;i++)
        {
                num1 = num1*2;
                if(num1>=8848.0)
                break;       
        }
    printf("%d\n",i);
    printf("%d\n",i);
    return 0;
}
作者: qhw_fight    时间: 2016-4-1 23:01
  1. int main()
  2. {
  3.      float h = 0.001;
  4.     //定义count用来储存折叠的次数
  5.     int count = 0;
  6.     while (!(h >= 8848)) {
  7.         h *= 2;
  8.         count++;
  9.     }
  10. printf("折叠的次数:count = %d\n",count);
  11. }
复制代码





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2