求C语言程序代码?

地球离月球的距离是386000公里,有人说:“将一张纸裁成两等份,把裁好的两张纸摞起来,再裁成两等份。如此重复下去,第43次后纸的高度就是地球离月球的距离”。一张纸的厚度... 地球离月球的距离是386000公里,有人说:“将一张纸裁成两等份,把裁好的两张纸摞起来,再裁成两等份。如此重复下去,第43次后纸的高度就是地球离月球的距离”。一张纸的厚度是0.006cm,你相信吗? 展开
 我来答
帐号已注销
2019-11-20 · TA获得超过318个赞
知道小有建树答主
回答量:345
采纳率:90%
帮助的人:95.5万
展开全部

// Microsoft Visual C++ 2010学习版


#include <stdio.h>


double add_thickness(double *thickness_ptr, int *times_ptr)

{

    *thickness_ptr *= 2;


    if (*times_ptr == 1)

    {

        return *thickness_ptr;

    }

    (*times_ptr)--;


    return add_thickness(thickness_ptr, times_ptr);

}


int main()

{

    double thickness = 0.006; // 0.006cm

    int times = 43;


    printf("设定纸张厚度:%f cm\n", thickness);

    printf("算出地月距离:%f cm\n", add_thickness(&thickness,&times));

    printf("算出地月距离:%f km\n", thickness / 1000 / 100);


    // 地月距离

    double distance = (double)386000 * 1000 * 100; // cm

    // 操作43次

    for (int i = 1; i <= 43; i++)

    {

        distance /= 2;

    }

    printf("纸张厚度应为:%f cm\n", distance);


    // 检验add_thickness()正确性

    times = 43;

    printf("按上述厚度,地月距离:%f km\n", add_thickness(&distance,&times) / 1000 / 100);


    return 0;

}

---

若纸厚度0.006cm,按题操作43次,纸高度远大于地月距离386000公里!

若纸厚度0.004388cm,按题操作43次,纸高度等于地月距离386000公里。

程序执行结果:

zhangsonglin_c
高粉答主

2019-11-20 · 醉心答题,欢迎关注
知道大有可为答主
回答量:3.7万
采纳率:83%
帮助的人:7380万
展开全部
是真的,见如下求解

2↑43×0.006=5.277655813×10↑10厘米
=5.277655813×10↑8米
=5.277655813×10↑5千米
=527,765.5813千米大于386,000千米
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
cdyzxy
2019-11-20 · TA获得超过2.1万个赞
知道大有可为答主
回答量:1.4万
采纳率:85%
帮助的人:3990万
展开全部

#include<stdio.h>

void main() { int n; double h;

  h=0.00006; n=0; while ( h<386000000 ) { n++; h*=2; }

  printf("%d\n",n);

}

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式