C语言 | 弹跳小球 | 案例

40 阅读1分钟

题目描述:小球从100米高处自由落下,着地后又弹回高度的一半再次落下,如此反复。问经过多少次落地后,小球弹起的高度才会低于0.5米?

代码:

#include <stdio.h>
int main (){
	
	double h = 100;
	int i = 0;
	while (h > 0.5){
		h = h / 2;
		i++;
		printf("第%d次落下之后的高度是:%f\n",i,h);
	}
	printf("%d",i);
	
	return 0;
} 

结果:

image.png

第八次后小球弹起的高度低于0.5米