oj第八周训练D

本文介绍了一道关于自由落体运动的计算题,通过C语言实现了一个程序,该程序可以计算出球在第N次落地时的反弹高度以及整个过程中球经过的总路程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


问题及代码

一球从M米高度自由下落,每次落地后返回原高度的一半,再落下。它在第N次落地时反弹多高?共经过多少米?保留两位小数

例如输入1000 5 输出31.25 2875.00

#include <stdio.h>
#include <stdlib.h>
int main()
{
    int n,i;
    float m,s;//s为第N次弹起时的高度,m为总路程
    scanf("%f %d",&m,&n);
    s=m/2;//第一次落地弹起m/2
  for (i=2;i<=n;i++)//第二次弹起时
  {

      m=m+s*2;
       s=s/2;
  }
    printf("%.2f %.2f",s,m);
    return 0;
}


运算结果

知识点总结

for语句在C语言中的应用 考察逻辑思维能力和数学知识的掌握。

学习心得

要明白for语句是如何循环的,一步一步来多写几步就可以得出答案。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值