1084: 习题5-11 求多次落地弹球高度

题目描述

一个球从100m的高度自由落下,每次落地后反弹回原高度的一半,再落下,再反弹。

求它在第N次落地时,共经过了多少米,第N次反弹多高。

输入

一个正整数N,表示球落地的次数。

输出

length=球第N次落地时所经过了距离

high=球第N次落地反弹的高度

小数点后保留4位小数。

注意:末尾输出换行。

样例输入

10

样例输出

length=299.6094
high=0.0977

提示

C语言第四版教学实验-第五章 循环结构程序设计

#include<stdio.h>
int main(){
	int i,n;
	double length=100,high=length/2;
	scanf("%d",&n);
	for(i=2;i<=n;i++){
		length=length+2*high;
		high=high/2;
	}
	printf("length=%0.4lf\nhigh=%0.4lf\n",length,high);
	return 0;
}

阅读更多
上一篇1083: 习题5-10 分数序列求和
下一篇1085: 习题5-12 猴子吃桃问题
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭