【程序20】 题目:一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在 第10次落地时,共经过多少米?第10次反弹多高?

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <math.h>
int main(void){
	double up = 50, all_down = 100;
	int i = 0, num = 0;
	printf("请输入求第几次落地总长和反弹高度\n");
	scanf("%d", &num);
	if (num != 1)
	{
		for (i = 1; i < num; i++)
		{
			all_down += (100 * (2 / pow(2,i)));
		}
		up /= pow(2,num-1);  //up初始值为50
	}
	printf("第%d次落地时,共经过%lf米,第10次反弹高%lf米\n",num, all_down, up);
	return 0;
}

猜你喜欢

转载自blog.csdn.net/weixin_43328180/article/details/86311901