经典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+"米");
}