题解 | #求小球落地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; }