球弹跳高度的计算

球弹跳高度的计算


Time Limit: 1 Sec  Memory Limit: 128 MB   64bit IO Format: %lld

Description

 一球从某一高度落下(整数,单位米),每次落地后反跳回原来高度的一半,再落下。

编程计算球在第n次落地时,共经过多少米? 第n次反弹多高?

Input

 包含多组测试数据,每组测试数据占一行,每行2个整数,分别为初始高度h和落地次数n。

Output

 每组测试数据输出占一行,每行输出2个数,分别为第n次落地时共经过的距离和 第n次反弹的高度。保留8位小数。

Sample Input

20 1

 

Sample Output

20.00000000 10.00000000

题目分析:小学数学题,但是要算清楚也不容易。。。

百度的代码一点也不可靠哼!


#include<stdio.h>
#include<math.h>
int main(void)
{
    int n,k;// n指定的下落的次数   k计数用
    double m,s;// m下落初始高度 s 下落的总高度
    while(scanf("%lf%d",&m,&n)!=EOF)
    {
        k=0;
        s=-m;//    s设置为-m,为了第一次下落
        while(n!=k)
        {
            s=s+m*2;//这里要计算双倍的路程
            k++;
            m=m/2;
        }
        printf("%.8lf %.8lf\n",s,m);
    }
    return 0;
}

 

全部评论

相关推荐

不愿透露姓名的神秘牛友
07-09 12:23
转人工😡
门口唉提是地铁杀:五次握手了
点赞 评论 收藏
分享
舂锋:不能投什么岗都用一份简历,一般都是要看企业的岗位需求来写职业技能或者是项目经历,跟岗位相关的就写多一点。
点赞 评论 收藏
分享
Rena1ssanc...:对的,要是面评没太烂,勤更新简历等捞就行了,腾讯可以无限复活
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务