用c语言,一张纸的厚度为0.1mm,珠穆朗玛峰的高度为8848.13m,假如纸张足够大,将纸对折多

如题所述

题目意思实际上是计算0.1mm乘以多少个2,才大于8848.13m。这里的多少个2,就是对折多少次。

代码如下:

#include <stdio.h>
void main(){
    int paperHigh=1;//纸的厚度,单位十分之一毫米
    int mountHigh=8848130;//珠穆朗玛高度,单位十分之一毫米
    int number=0;//对折次数
    while(paperHigh<mountHigh){
        paperHigh=paperHigh*2;
        number++;
    }
    printf("number=%d\n",number);
}

温馨提示:答案为网友推荐,仅供参考
第1个回答  2016-11-10
纸对折不可能超过13次,不论纸多大,所以不可能折到这么厚
第2个回答  2016-11-10
。。
相似回答