描述
一球从M米高度自由下落,每次落地后返回原高度的一半,再落下。
它在第N次落地时反弹多高?共经过多少米?保留两位小数
输入
M N
输出
它在第N次落地时反弹多高?共经过多少米?
保留两位小数,空格隔开,放在一行
代码
#include <stdio.h>
#include <math.h> //用pow函数需要此头文件
int main()
{
double M, N;
double high, sum, height;
int i;
scanf_s("%lf %lf", &M, &N);//%lf表double型变量输入输出
high = M / pow(2, N);
//此处用到了pow函数,C语言里pow(x,y)表示x的y次幂,其中要求x,y均为double型
sum = M;
for (i = 1; i < N; i++)
{
height = (M / pow(2, i)) * 2;
sum += height;
}
printf("%.2lf %.2lf", high, sum);//%.2lf表double型保留2位小数,%.2f表float型保留两位
}