9164. 4.1.9 编程题《自由落体运动——求第n次反弹落地经过的路程与第n次反弹高度》

9164. 4.1.9 编程题《自由落体运动——求第n次反弹落地经过的路程与第n次反弹高度》

 

 

【问题描述】
皮球从height米的高度自由落下,触地后反弹到原高度的一半,再落下,再反弹,如此反复。
皮球在第n次反弹落地时,在空中经过的路程是多少米?第n次反弹的高度是多少?(输出保留1位小数)
【输入形式】
从键盘输入两个正整数height和n。
【输入输出样例1】(下划线部分表示输入)
Input height: 10
Input n: 2
distance=25.0
height=2.5
【输入输出样例2】(下划线部分表示输入)
Input height: 100
Input n: 8
distance=299.2
height=0.4
【样例说明】
输入提示符后要加一个空格。其中“:”后要加一个且只能一个空格。
输出语句分两行输出,并且输出语句的“=”两边无空格。
英文字母区分大小写。必须严格按样例输入输出。
 
 

#include<stdio.h>
int main()
{
int n,i;
double s,h,m;
printf("Input height: ");
scanf("%lf",&m);
printf("Input n: ");

scanf("%d",&n);
s=m;
for(i=1;i<=n;i++)
{
m=m/2;
s=s+m*2;
}

printf("distance=%.1lf\n",s);
printf("height=%.1lf\n",m);
return 0;


}

posted @ 2020-10-17 22:09  瑜瑜子  阅读(611)  评论(0)    收藏  举报