一切困难都能打倒我 2022-11-01 19:02 采纳率: 87.1%
浏览 31
已结题

高空坠物反弹问题程序修改

皮球从某给定高度自由落下,触地后反弹到原高度的一半,再落下,再反弹,……,如此反复。问皮球在第n次落地时,在空中一共经过多少距离?第n次反弹的高度是多少?

输入格式:
输入在一行中给出两个非负整数,分别是皮球的初始高度和n,均在长整型范围内。

输出格式:
在一行中顺序输出皮球第n次落地时在空中经过的距离、以及第n次反弹的高度,其间以一个空格分隔,保留一位小数。题目保证计算结果不超过双精度范围。

输入样例:
33 5
输出样例:
94.9 1.0
我的程序离正确还差三分,但是怎么改呀
求解

#include<stdio.h>
int main()
{
    double m,t=0,n=0,h=0;
    scanf("%lf %lf",&h,&n);
    t=t+h;
    if(n==1)
        printf("%.1lf %.1lf",t,h/2);
    else {
        for(m=2;m<=n;m++)
          {
              h=h/2;
              t=t+h*2;
        }
        printf("%.1lf %.1lf",t,h/2);  
    }
    return 0;
}

img


img

  • 写回答

1条回答 默认 最新

  • 心寒丶 全栈领域优质创作者 2022-11-01 19:09
    关注

    输入在一行中给出两个非负整数 ,这俩换整形呀
    scanf("%lf %lf",&h,&n);

    评论 编辑记录

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 11月1日
  • 修改了问题 11月1日
  • 修改了问题 11月1日
  • 创建了问题 11月1日

悬赏问题

  • ¥15 报酬10000,做一个简单的换汇网站
  • ¥15 关于#vue.js#的问题:word excel和ppt预览问题语言-javascript)
  • ¥15 Apache显示系统错误3该如何解决?
  • ¥30 uniapp小程序苹果手机加载gif图片不显示动效?
  • ¥20 js怎么实现跨域问题
  • ¥15 C++dll二次开发,C#调用
  • ¥15 请教,如何使用C#加载本地摄像头进行逐帧推流
  • ¥15 Python easyocr无法顺利执行,如何解决?
  • ¥15 为什么会突然npm err!啊
  • ¥15 java服务连接es读取列表数据,服务连接本地es获取数据时的速度很快,但是换成远端的es就会非常慢,这是为什么呢