/************************************************************************/
/*一球从100m高度自由落下,每次落地后反跳回原高度的一半,再落下。
/* 求它第10次落地时,共经过多少米?第10次反弹多高?(C语言实现) */
/************************************************************************/
/*运行环境:VC++6.0 */
/************************************************************************/
#include "stdio.h"
main()
{
float h=100,s = h/2;
int n;
for (n = 2; n <= 10; n++)
{
h = h + 2*s;
s = s/2;
}
printf("第10次落地时经过的总长度是%f/n",h);
printf("第10次谈起的高度是%f/n",s);
}
/************************************************************************/
/*一球从100m高度自由落下,每次落地后反跳回原高度的一半,再落下。
/* 求它第i次落地时,共经过多少米?第i次反弹多高?i是任意输入的整数。(C语言实现) */
/************************************************************************/
/*运行环境:VC++6.0 */
/************************************************************************/
#include "stdio.h"
main()
{
float h=100,s = h/2;
int n,i;
printf("请输入落地次数:/n");
scanf("%d",&i);
if (i == "" || i<0)
{ printf("输入有误/n");
exit(0);
}
for (n = 2; n <= i; n++)
{
h = h + 2*s;
s = s/2;
}
printf("第10次落地时经过的总长度是%f/n",h);
printf("第10次谈起的高度是%f/n",s);
}