题解 | #求小球落地5次后所经历的路程和第5次反弹的高度#
求小球落地5次后所经历的路程和第5次反弹的高度
https://www.nowcoder.com/practice/2f6f9339d151410583459847ecc98446
#include <stdio.h>
int main() {
int a, i = 0;
int sum = 0, fl = 0;
scanf("%d", &a);
a *= 1000000;
fl = a;
while (i < 5) {
sum += fl * 2;
fl = fl / 2;
//printf("%d %d\n",sum,fl);
i++;
}
sum -= a;//sum=每次最高点高度×2-初始高度
//printf("%.6f %.6f\n",(double)sum/1.0/1000000,(double)fl/1.0/1000000);
printf("%g\n%g\n", (double)sum / 1.0 / 1000000,
(double)fl / 1.0 / 1000000); //输出时小数尾部没有多余的0
return 0;
}

查看8道真题和解析