OJ——小球下落

来源:互联网 发布:淘宝网聚酯甩棍 编辑:程序博客网 时间:2024/05/02 12:49
问题描述:


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

作者:何知令

发表时间:2016年10月22日

输入:M,N

输出:它在第N次落地时反弹多高?共经过多少米?保留两位小数,空格隔开,放在一行

示范输入:1000      5

示范输出:31.25     2875.00

代码如下:

#include <stdio.h>int main(){    int H,N,i;    scanf("%d %d",&H,&N);    float height,sum;    height=H;    sum=H;    for(i=1; i<=N; i++)    {        height=height*0.5;        sum=sum+2.0*height;    }    sum=sum-2.0*height;    printf("%.2f %.2f",height,sum);    return 0;   }
程序运行结果展示:

知识点总结:for语句

学习心得:该题难点在于怎样把小球下落过程表示出来并求得所需函数

0 0