测小球的速度

1440阅读 0评论2014-12-09 高一生一世姜
分类:C#/.net

/*****************************************************************************************************************************************************
关于小球落地的问题,每次弹回的高度是原来的一半
定义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);
}

上一篇:一串数字中的不同符号的个数
下一篇:在一列数中比较大小