while循环的一个小例子

本文探讨通过不断折叠一张初始厚度为0.01米的纸张,来使其达到或超过珠穆朗玛峰(8848米)高度所需的折叠次数。采用while循环结构进行迭代计算,直至纸张厚度达标。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

/*
 * 我国最高山峰是珠穆朗玛峰:8848m,我现在有一张足够大的纸张,厚度为:0.01m。
请问,我折叠多少次,就可以保证厚度不低于珠穆朗玛峰的高度?

分析:
1)统计思想:定义统计变量
2)最高山峰是珠穆朗玛峰:8848m:最终厚度
有一张足够大的纸张,厚度为:0.01m:初始厚度
3)厚度不低于珠穆朗玛峰的高度:
保证如果初始厚度如果低于最终厚度,那么统计变量++
每一次折叠后:它的初始厚度*2
 * */
public class WhileTest {
public static void main(String[] args) {
//定义统计变量
int count = 0 ;

/*
* 定义最终厚度和初始厚度
* 高山峰是珠穆朗玛峰:8848m:最终厚度
有一张足够大的纸张,厚度为:0.01m:初始厚度
* */
//为了计算方便:int start = 1 ; 最终厚度:884800:int end
int start = 1 ;
int end = 884800;

//厚度不低于珠穆朗玛峰的高度:
//不明确循环的次数,使用while循环
while(start<end){
//统计变量++
count ++ ;

//每一次折叠后:它的初始厚度*2
start *= 2 ;
System.out.println("第"+count+"次厚度是:"+start);
}

//输出
System.out.println("折叠"+count+"次,就可以保证厚度不低于珠穆朗玛峰的高度");


}
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值