C语言 一个球从100米高的自由落下,每次落地后反跳回原高度的一半,再落下,再反弹。求第 10次落地时,共经过多少米,第10次反弹多高。

来源:互联网 发布:plc编程培训机构 编辑:程序博客网 时间:2024/05/01 22:48

一个球从100米高的自由落下,每次落地后反跳回原高度的一半,再落下,再反弹。求第10次落地时,共经过多少米,第10次反弹多高。

主要考察的是对问题的分析和函数能力

#include <stdio.h>int main(){    double m=100; //每次反弹的高度    double sum=-100; //总共经过的距离    int i; //反弹的次数    for(i=1;i<=10;i++)    {        sum=sum+m*2;        m=m/2;    }    printf("共经过%f米 第10次反弹高度为%f米",sum,m);    return 0;}


0 0
原创粉丝点击