c语言用while 求折纸次数,一张纸厚度1cm,需要折多少次才能超过珠穆朗玛峰的高度
时间: 2024-02-09 11:08:53 浏览: 26
首先需要知道珠穆朗玛峰的高度是多少,珠穆朗玛峰的高度约为8848米,即884800厘米。
每次折叠后,纸张的厚度会翻倍,第一次折叠后厚度为2cm,第二次折叠后厚度为4cm,以此类推。
因此,我们可以使用while循环来不断折叠纸张,直到厚度超过884800厘米为止,循环次数就是折纸次数。
下面是C语言代码实现:
```c
#include <stdio.h>
int main()
{
int count = 0; // 折叠次数
double thickness = 0.01; // 纸张厚度,初始值为0.01cm
while(thickness < 884800)
{
thickness *= 2; // 纸张厚度翻倍
count++; // 折叠次数加1
}
printf("折叠次数为:%d", count);
return 0;
}
```
输出结果为:
```
折叠次数为:47
```
因此,需要折叠47次才能超过珠穆朗玛峰的高度。