C语言实现(小球自由下落)

使用VS2019

ISO C++14 标准 (/std:c++14)

小球自由下落

一球从100米高度自由落下,每次落地后反跳回原高度的一半,再落下;

求它在第10次落地时,共经过多少米?

第10次反弹多高?

//小球自由下落
//一球从100米高度自由落下,每次落地后反跳回原高度的一半,再落下;
//求它在第10次落地时,共经过多少米?第10次反弹多高?
//本练习不涉及报错处理机制!

#include 
int main() {	
		
	float distance=100; //第1次下跌的距离
	float temp=100/2;   //第1次反弹的距离

	//从第二次落地开始,需要加上反弹的高度;
	for (int i = 2; i <= 10; i++) {		
		distance = distance + temp*2;//考虑向上反弹的距离
		temp = temp / 2;  //表示反弹距离

	}
	printf("打印第10次落地时经过了:%f米;\n", distance);
	printf("打印第10次反弹%f:米;\n", temp);
	return 0;
}

你可能感兴趣的:(C)