小球從 100 米落下,每次反彈高度減半。求第 10 次落地時總路程及第 10 次反彈高度。
h=s=100; h/=2 表示第一次反彈高度 50,總路程初始 100。循環 i=2..10:s += 2*h; h/=2。// Created by www.runoob.com on 15/11/9.
// Copyright © 2015年 菜鳥教程. All rights reserved.
//
#include <stdio.h>
int main() {
float h, s;
h = s = 100;
h = h / 2;
for (int i = 2; i <= 10; i++) {
s = s + 2 * h;
h = h / 2;
}
printf("第10次落地時,共經過%f米,第10次反彈高%f米\n", s, h);
return 0;
}
第10次落地時,共經過299.609375米,第10次反彈高0.097656米