#include <stdio.h>
int main()
{
float h = 100;
float s = 100;
h = h / 2;
int i;
for(i=2; i<=10; i++){
s = s + 2*h;
h = h / 2;
}
printf("%f,%f", s, h);
return 0;
}
- 有时候需要第一次不符合循环要求,需要循环前处理下
eg:h = h / 2; - 循环体内,求和放在前,后是有本质区别的
放在前:s是球第十次接触地面,但还没弹起来的总距离。因为没加上最后的h = h / 2;
放在后:s是球第十一次接触地面的总距离