一个球从100米高度自由落下,每次落地后反弹回原高度的一半,再落下。求它在第10次落地时,

2025-04-28 18:28:45
推荐回答(1个)
回答1:

你的程序逻辑错误,你是不是没弄清楚哪个变量是高度,哪个变量是经过的距离?

以下程序,sum为经过的距离,hight为高度

#include 

#include 

int main()

{ int i;

  float sum,hight;

  sum=100.0;

  hight=100.0;

  for(i=2;i<=10;i++)

  { 

    hight /= 2;

    sum += hight * 2;

    printf("第%d次:%.2f  %.2f\n", i, sum, hight);

  }

  printf("%.2f  %.2f\n", sum, hight);

  system("pause");

  return 0;

}