C语言:球弹跳高度的计算

题目描述

一球从某一高度h落下(单位米,n≤1,000,000),每次落地后反跳回原来高度的一半,再落下。编程计算气球在第10次落地时,共经过多少米? 第10次反弹多高?

输出包含两行,第1行:到球第10次落地时,一共经过的米数。第2行:第10次弹跳的高度。

输出结果保留小数点后4位。

注意:结果是实数,数据使用double类型保存

输入格式

输入一个正数h,表示球的初始高度。

输出格式

第1行:到球第10次落地时,一共经过的米数。
第2行:第10次弹跳的高度。

#include 
int main()
{
	int h;
	scanf("%d",&h);
	double end=1.0*h;
	double t=1.0*h;
	int i;
	for(i=0;i<10;i++)
	{
		end+=t;
		t=t/2;
	}
	end-=t*2;
	printf("%.4f\n",end);
	printf("%.4f",t);
	return 0;
}

你可能感兴趣的:(c语言,算法,开发语言)