int main() {
//一个球从100m高度自由落下,每次落地后反弹回原高度的一半,再落下,再反弹。求它在第10次落地时共经过多少米,第10次反弹多高。
float a=100, b=2;
float now=a, sum=0;
for (int i = 1; i <= 10; i++)
{
sum += now;
now = now / b;
printf("sum is %f\n", sum);
if (i == 10) {
printf("10nd is %f", now);
}
}
}
#include <stdio.h>
#include<stdlib.h>
#include<string.h>
#include<math.h>
#define N 10
int main(void)
{
float H=100,sum=0;
for (int i = 0; i < N; i++) {
sum += H;
H /= 2;
sum += H;//注意上下过程
}
printf("%d次落地时共经过%f m,第%d次反弹%f m\n",N, sum,N,H);
return 0;
}
登录后提交答案