我真的会伤心,看了下正确代码,我都想不到为什么我会想的这么复杂,而且最后还没对,输出的是11。
不过也算明白了,但凡有需要统计次数合适个数的,统统在循环内加计数器count++(在循环外设count=0)。
问题:世界最高山峰是珠穆朗玛峰(8844.43米=8844430毫米),假如我有一张足够大的纸,它的厚度是0.1毫米。请问,我折叠多少次,可以折成珠穆朗玛峰的高度?
我写的错误代码:
public static void main(String[] args) { double paper=0.1; int zf=8844430; int n=1;//次数 while (paper*2*n<zf){ n++; paper=paper*n; } System.out.println("次数= " + n);//11 }
正确代码:
public static void main(String[] args) { double paper=0.1; int zf=8844430; int n=0;//次数 while (paper<zf){ n++; paper*=2; } System.out.println("次数= " + n);//27 }