帮我看一下程序:实现的是,一球从100米高处*落下,每次落地后反跳会高度的一半再落下,求第10次落地时共经过了多少米?第10次反弹多高?main(){int i,height=100,s=0;for(i=1;i

问题描述:

帮我看一下程序:实现的是,一球从100米高处*落下,每次落地后反跳会高度的一半再落下,求第10次落地时
共经过了多少米?第10次反弹多高?
main()
{int i,height=100,s=0;
for(i=1;i

结果应该不是“编的程序高度是正确答案的一半”
你的程序有两个问题
一个是 height和s 不应该作int 型,显然弹几次就不再是整数了
应该是float
另一个问题,你第一次球落下时的100米 加了两次
所以你的结果应该是反而多出了近 100米