求小球落地5次后所经历的路程和第5次反弹的高度

描述: 

假设一个球从任意高度自由落下,每次落地后反跳回原高度的一半; 再落下, 求它在第5次落地时,共经历多少米?第5次反弹多高? 

 

    /**
     * 统计出第5次落地时,共经过多少米?
     * 
     * @param high 球的起始高度
     * @return 英文字母的个数
     */
    public static double getJourney(int high)
    {
        return 0;
    }
    
    /**
     * 统计出第5次反弹多高?
     * 
     * @param high 球的起始高度
     * @return 空格的个数
     */
    public static double getTenthHigh(int high)
    {
        return 0;
    }

 

 

 
知识点:  算法,查找,搜索,排序 
题目来源:  内部整理 
练习阶段:  中级 
运行时间限制: 10Sec
内存限制: 128MByte
输入:  

输入起始高度,int型

 
输出:  

分别输出第5次落地时,共经过多少米第5次反弹多高

【去掉小数末尾无效的0】

 
样例输入:
1
                   
样例输出:
2.875
0.03125
                    


首先,看完题目后,见题目中间给了两个方法,但事实上,这是基于输入输出的题目啊,不理解给出有何意义。

然后思路:这个题目难度就太简单了一点,就5次的情况下,且不是计算自由落体,而仅仅只要根据反弹一半高度就可以计算,那么字节拿初始高度来乘以算出的比例,即(1+0.5* 2 + 0.5* 0.5 * 2+0.5*0.5*0.5* 2 +0.5* 0.5*0.5*0.5* 2) 即可得到其经过的距离,拿高度乘以 0.5* 0.5*0.5*0.5 * 0.5 即可得到第5次反弹时的高度,而这在给出的样例输入输出中可以获得计算结果。

但是,输出要求中说到 【去掉小数末尾无效的0】

这是什么意思,哦,这是在废话。


提交:

#include <iostream>;
#include <string>

using namespace std;

void main(){
	int high;
	cin>>high;
	cout<<(double)high * 2.875;
	cout << (double ) high * 0.03125;

}


然后说我做错了,这就不可理喻了?错在哪里?

然后发现错误,没写endl。 这个错误以前做题目就经常出现,要注意啊。



  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值