我什么都不懂,但是我却什么都想懂。
2014年(32)
分类: C#/.net
2014-12-09 16:25:50
/*****************************************************************************************************************************************************
关于小球落地的问题,每次弹回的高度是原来的一半
定义3个变量sum,h,num
sum是经过的路程,num是第几次落地,h是第num次落地前的高度,也是第num-1次落地后的反弹高度
num=1时 h=100 sum=100
num=2, h=100/2 sum=100+50+2
num=3, h=h/2/2 sum=100+50*2+25*2
num=4, h=100/2/2/2
*****************************************************************************************************************************************************/
#include
int main()
{
float num,h,sum;
h=100;
sum=0;
for(num=1;num<=10;num++)
{
if(num==1)
sum=sum+h;
else
sum=sum+h*2;
h=h/2;
}
printf("第10次落地经历的路程是%f\n",sum);
printf("第10次落地反弹的高度是%f\n",h);
}