今天上课学习了for循环和while循环的知识
在课堂WhileTest 中刘意老师讲到了珠穆朗玛峰用while循环记录count的方法/*
喜马拉雅山高8848米 一张纸张厚0.01米,假设可以无限折叠,需要折叠多少次可以达到喜马拉雅山的高度
折叠的次数未知可以用到变量定义,
需要重复折叠这个动作用到循环 这里用到循环 用while做
*/
class WhileDemo1
{
public static void main(String[] args)
{
int count = 0 ;
int start = 1 ;// 把0.01变成1 提升100倍
int result = 884800;//这个也需要提升100倍
while (start <=result)
{
start*=2;
count++;
}
System.out.println(count);//输出结果是20
}
}
后来我想练习用for循环解决这个问题 用for语句写了,然后输出结果为19?见截图
求大家帮忙分析下?
|
|