编了个简单的程序 但是结果运行不正确 哪错了?
我在编一个程序 一个球从100m高度落下,每次落地后反弹原高度一半,再落下,再反弹。求在第10次落地时,共经过多少米?第十次反弹多高?程序如下:
#include<stdio.h>
void main()
{
int i,n;
float high,sum;
printf("please input the high and number\n");
scanf("%f%f",&high,&n);
sum=high;
if(n==1)printf("sum=%f,high=%f",sum,high/2);
else
{
for(i=2;i<=n;i++)
{
high=high/2;
sum=sum+high*2;
}
high=high/2;
printf("sum=%f,high=%f\n",sum,high);
}
}
哪个地方出问题了?怎么运行结果不正确啊?谢谢了