经典C程序例子解析

题目:一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,共经过多少米?第10次反弹多高?
根据本周所学知识可以很轻松的编写源代码为

main()
{
float sn=100.0,hn=sn/2;//第一次落地时所经过的米数和第一次落地时反弹的高度
int n;//定义变量n为落地的次数0
for(n=2;n<=10;n++)//从题意中可以理解到编写该代码可以用for循环就能完成,并且因为第一次落地已经完成所以n取值范围为2-10
 {
  sn=sn+2*hn;//第n次落地时共经过的米数
  hn=hn/2; //第n次反跳高度
 }

Console.WriteLine("第10次落地时共经过了"+sn+"米");

Console.Write("第10次反弹高度为:”+hn+"米");

}

 

posted on 2017-12-10 18:46  为所域为  阅读(122)  评论(0编辑  收藏  举报

导航