黑马程序员技术交流社区
标题:
求思路
[打印本页]
作者:
axiaowenjin
时间:
2016-7-2 00:57
标题:
求思路
用代码实现:
(1)珠穆朗玛峰高度为8848米,有一张足够大的纸,厚度为0.001米。
(2)请问,我折叠多少次,可以折成珠穆朗玛峰的高度
说说思路,我自己写
作者:
as6163522
时间:
2016-7-2 02:32
我自己写了个代码,没通过。
作者:
as6163522
时间:
2016-7-2 02:33
我的思路是利用for循环,一直到乘方和大于8848的那一次,然后打印for循环变量i的次数
作者:
ylca
时间:
2016-7-2 04:04
本帖最后由 ylca 于 2016-7-2 04:06 编辑
Integer orHeight = 8848*1000;//实际高度
Integer tempHeight = 1;//纸张厚度
int number = 0;
while (orHeight>tempHeight) {
//折叠
tempHeight =tempHeight*2;
number++;
}
System.out.println("折叠次数:"+number);
System.out.println("折叠高度:"+tempHeight/1000);
作者:
孟小垚
时间:
2016-7-2 08:22
for循环,每次折叠一次是上一次的二倍达到8848就停止
作者:
qinxuezilu1314
时间:
2016-7-2 09:00
来一个for的无限循环,用一个自加记录折叠的次数,然后用一个if的判断语句,判断一下,再加上一个结束语句,跳出这个无限循环。就好了。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2