【问题描述】
已知一球从高空落下时,每次落地后反弹至原高度的四分之一再落下。编写一程序,从键盘输入整数n和m,求该球从n米的高空落下后,第m次落地时共经过的路程以及第m次落地后反弹的高度,并输出结果。
【输入形式】
从键盘输入整数n和m,以空格隔开。
40 3
【输出形式】
输出两行:
第一行输出总路程,保留小数点后两位;
第二行输出第m次落地后反弹的高度,保留小数点后两位。
65.00 0.63
注意要点(解题方法或易错区域):
1)输出的形式是保留小数先后两位;
#include<stdio.h>
#include<math.h>
int main()
{
int m,i,n;
double x,item=0,height=0;
scanf("%d%d",&n,&m);
x=n;
for(i=1;i<=m;i++)
{
x=x+item;
item=2.0*n*pow(0.25,i);
}
height=n*pow(0.25,m);
printf("%.2f\n%.2f",x,height);
return 0;
}