c语言一球从m米高度自由落下,每次落地后反跳回原高度的一半, 求它在第n次落地时,共经过多少米?

2025-04-29 19:55:25
推荐回答(4个)
回答1:

double 高度, 总量 = 0; int 次数, 计数 = 1;

cout << "输入任意整数不超过指定 Int 范围位数:" << endl;

cin >> 高度 >> 次数;

while (次数 >= 计数)

{

总量 += 高度;

高度 /= 2;

if (次数 > 计数)总量 += 高度;/*最后一次落下不计弹起*/

printf("次数%d 回弹%f 总量%f\n", 计数, 高度, 总量);

++计数;

}

回答2:

#include 
#include 
int main()
{
    int m,n,h,i;
    scanf("%d%d",&m,&n);
    for(i=0,i<=n;i++)
    {
        m/2;
        h+=m;
    }
    printf("%d",h);
    _getch();
    return 0;
}

回答3:

#include
int main(void)
{
float sum=0,a,m;
int n,i=1;
scanf("%f %d",&m,&n);
a=m;
for(i;i<=n;i++)
{
sum+=a+a/2;
a=a/2;
}
sum=sum-a;//最后一次多算了一次a
printf("%.2f %.2f",a,sum);
return 0;

}

回答4:

晚上回去帮你写