【C语言】球落地又反弹回原来高度一半问题。

来源:互联网 发布:淘宝bug刷话费 编辑:程序博客网 时间:2024/05/22 11:58

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

#include <stdio.h>int main (){    double h = 100.0;    double sum = h;    double n = h/2.0;    int i;    for(i=0; i<9; i++)    {        sum += 2*n;        n = n/2;    }    printf("sum = %f\nn = %f\n",sum,n);    return 0;}

程序已经给出第一次落地时经过100米,那么for循环是从第二次落地开始累积经过的路程sum,和记录反弹的高度n。

0 0
原创粉丝点击