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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

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;
   }
  }
}
}

2 个回复

正序浏览
  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. }
复制代码
回复 使用道具 举报
#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;
}
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马