class 8848 { // 求和 纸张0.0001m 设可以无限折叠 折叠到8844多少次
public static void main(String[] args) {
/*思路
循环体 用while完成
使用方法
返回值 conut次数 类型 int
参数类型 double 0.001 int 8848
自增 i++ 自身翻倍 i= i*2
*/
double x = 0.0001 ;// 定义 纸的 厚度 用double 单位 米
int y = 8844 ; //珠穆朗玛的高度 单位 米
System.out.println(dou(x,y)); 调用方法打印
}
public static int dou(double a , int b){
int count = 0; // 计数器
double i = a ; // 定义循环初始值 一张纸的厚度
while (i<=b) { // 判断条件 只到达到你要的高度 本题是8848
count++; // 记录折叠几次
i=i*2; // 每次折叠一次 厚度翻倍
}
return count; // 返回折叠次数
}
}
|