其他分享
首页 > 其他分享> > C语言例题:一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,共经过多少米?第10次反弹多高?

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

作者:互联网

#include<stdio.h>
#include<stdlib.h>
#define N 10
int main()
{
    double num=0,temp=0,j=100;//num记录总过程长度 temp记录某次反弹高度 j记录下落高度
    int i;
    for(i=1;i<=10;i++)
    {
        num+=j;//球先落,总路程加上下落的路程
        temp=j/2;//再反弹
        if(i==10)
        {
            printf("第十次落地共经过了%lf\n",num);
            printf("第十次反弹%lf\n",temp);
        }
        j=temp;//再落
        num+=temp;//总路程加反弹的路程
    }
    return 0;
}

 

LCUShenZhen 发布了61 篇原创文章 · 获赞 3 · 访问量 3196 私信 关注

标签:10,落地,int,高度,num,100,include,落下
来源: https://blog.csdn.net/qq_38587650/article/details/104502375