package org.westos.c_while;
/**
* 我国最高山峰是珠穆朗玛峰:8848m,我现在有一张足够大的纸张,厚度为:0.01m。
请问,我折叠多少次,就可以保证厚度不低于珠穆朗玛峰的高度?
分析:
1)定义一个统计变量count,默认值0开始
2)8848m ,它是最终厚度 ,有一张足够大的纸张,厚度为:0.01m。,初始厚度
3)只要初始厚度小于最终厚度,就折叠
折叠一次,变成之前的2倍
4)输出count的值
* @author Administrator
*
*/
public class WhileTest2 {
/**
* 我国最高山峰是珠穆朗玛峰:8848m,我现在有一张足够大的纸张,厚度为:0.01m。
请问,我折叠多少次,就可以保证厚度不低于珠穆朗玛峰的高度?
分析:
1)定义一个统计变量count,默认值0开始
2)8848m ,它是最终厚度 ,有一张足够大的纸张,厚度为:0.01m。,初始厚度
3)只要初始厚度小于最终厚度,就折叠
折叠一次,变成之前的2倍
4)输出count的值
* @author Administrator
*
*/
public class WhileTest2 {
public static void main(String[] args) {
//定义统计变量,记录折叠的次数
int count = 0 ;
//8848m ,它是最终厚度 ,有一张足够大的纸张,厚度为:0.01m。,初始厚度
//start = 1 end=884800
int start = 1 ;
int end = 884800 ;
//使用while循环
while(start<=end) {
//只要小于最终厚度,统计++
count ++ ;
// 只要初始厚度小于最终厚度,就折叠
// 折叠一次,变成之前的2倍
start *= 2 ;
System.out.println("第"+count+"次的厚度是:"+start);
}
System.out.println("最终折叠了"+count+"次");
}
}
//定义统计变量,记录折叠的次数
int count = 0 ;
//8848m ,它是最终厚度 ,有一张足够大的纸张,厚度为:0.01m。,初始厚度
//start = 1 end=884800
int start = 1 ;
int end = 884800 ;
//使用while循环
while(start<=end) {
//只要小于最终厚度,统计++
count ++ ;
// 只要初始厚度小于最终厚度,就折叠
// 折叠一次,变成之前的2倍
start *= 2 ;
System.out.println("第"+count+"次的厚度是:"+start);
}
System.out.println("最终折叠了"+count+"次");
}
}