【C#】练习:球弹起次数共经过多少米(11)

 

 

 

float height = 100f;
int count =0;
while(height/2 >= 0.01f)
{
height /= 2;
count++;
Console.WriteLine("第{0}次弹起高度是:{1}",count,height);
}
Console.WriteLine("经过{0}次最终落地",count);

 

 

//球的初始高度
float height = 100f;
//球的弹起次数
int count =0;
//下落弹起距离
float distance = height;
//判断是否大于等于0.01米
//判断下一次弹起的高度是否小于0.01米
while(height/2 >= 0.01f)
{
//每次弹起高度是原高度的一半
height /= 2;
//弹起次数自增+1
count++;
//距离100+=每次往返高度(和)
distance += height*2;
//控制台自测
Console.WriteLine("第{0}次弹起高度是:{1}",count,height);
}
//控制台结果
Console.WriteLine("经过{0}次最终落地",count);
Console.WriteLine("截止落地共经过{0}米",distance);

 

Console.WriteLine("截止落地共经过{0:f1}米",distance);//四舍五入取整

 

posted @ 2020-05-30 15:39  九妖下山  阅读(134)  评论(0)    收藏  举报