C语言 小球跳跳

本关任务:编写一个程序,计算小球第n次落地时经过了多少距离,第n次反弹时的高度是多少。任务具体描述为: 一个球从100m的高度自由落下,每次落地后又跳回原高度一半,再落下,再反弹。求它在第n次落地时,共经过多少米?第n次反弹多高?

 1 #include <stdio.h>
 2 int main ()
 3 {
 4     double h = 100.0;
 5     double sum = h;
 6     double n = h/2.0;
 7     int i=1;
 8     int x=0;
 9     scanf("%d",&x);
10     while(i<x){
11 
12         sum += 2*n;
13         n = n/2;
14 
15         i++;
16     }
17 
18     printf("Input n:After %d times,s = %f,h=%f",x,sum,n);
19     return 0;
20 }

 

 

posted @ 2021-11-27 20:55  程序员小贤  阅读(406)  评论(0)    收藏  举报