c算法-小球落下反弹高度

来源:互联网 发布:嵌入式系统与人工智能 编辑:程序博客网 时间:2024/05/18 20:53

题目及代码:

#include <stdio.h>#include <math.h>#define INIT_HEIGHT 100//初始高度 100int main(int argc, const char * argv[]) {    /**     题目:一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,共经过多少米?第10次反弹多高?     **/    int times=10;    int sum=100;//总高度    float height=0;//第n次落地反弹高度    for (int i=1;i<=times; i++) {        height=INIT_HEIGHT*pow(0.5, i);        if (i<=times-1) {            sum+=height*2;        }    }    printf("第%d次落地时候共经过%d米,反弹高度将为%f米\n",times,sum,height);    return 0;}

运行:

这里写图片描述

0 0
原创粉丝点击