一个球从100米高空自由落下,每次落地后反弹回原高度的一半,再落下,求它在第十次落地时共经过多少米,第十次反弹多高。

还是来两个大西柚吧 2019-11-13 08:36:36
#include<stdio.h>
int main()
{
double s=100,h=s/2;
int n;
for(n=2;n<=10;n++)
{
s=s+2*h;
h=h/2;
}
printf("第十次落地时共经过%f米\n",s);
printf("第十次反弹%f米\n",h);
return 0;
}
...全文
4282 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
不闻窗外事 2019-11-13
  • 打赏
  • 举报
回复
什么问题,看起来没问题
铖邑 2019-11-13
  • 打赏
  • 举报
回复
第十次的话n不应该从1开始吗?是我搞错了?
wowpH 2019-11-13
  • 打赏
  • 举报
回复

#include<stdio.h>
int main() {
    double h = 100, s = 0;
    for(int i = 1; i <= 10; ++i) {
        s += h;
        h /= 2;
        printf("第%d次落地时共经过%lf米\n", i, s);
        printf("第%d次反弹%lf米\n", i, h);
    }
    return 0;
}
/*
第1次落地时共经过100.000000米
第1次反弹50.000000米
第2次落地时共经过150.000000米
第2次反弹25.000000米
第3次落地时共经过175.000000米
第3次反弹12.500000米
第4次落地时共经过187.500000米
第4次反弹6.250000米
第5次落地时共经过193.750000米
第5次反弹3.125000米
第6次落地时共经过196.875000米
第6次反弹1.562500米
第7次落地时共经过198.437500米
第7次反弹0.781250米
第8次落地时共经过199.218750米
第8次反弹0.390625米
第9次落地时共经过199.609375米
第9次反弹0.195313米
第10次落地时共经过199.804688米
第10次反弹0.097656米
Program exited with status 0
*/

69,371

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧