小球落地反弹问题

来源:互联网 发布:json格式 java 编辑:程序博客网 时间:2024/04/29 08:02
/**   * 文件名称:2012-2.cpp   * 作    者:  胡颖   * 完成日期:2017 年 3月 13 日   * 输入描述:无输入  * 问题描述:一小球从100米的高度自由落下,每次落地后反跳回原高度的一半,再落下,求第十次落地时经过了多少米,第十次反弹多高 * 程序输出:输出第十次经过的米数和反弹高度 * 问题分析:  * 算法设计:略   */    #include <stdio.h>int main(){    float high=100,s=100;//初始时高度100,落地经过100    int i;    for(i=1;i<10;i++)    {        high=high/2;//落地反弹的高度        s=s+2*high;    }    printf("第十次落地经过了%.2f米,第十次反弹%.2f米高。\n",s,high);    return 0;}#include <stdio.h>int main(){    double sum=100,high=100,up,down,i;    for(i=1;i<10;i++)    {        up=high/2;        down=up;        high=down;        sum+=down*2;    }    printf("第十次落地经过了%.2lf米,第十次反弹%.2lf米高。\n",sum,down);    return 0;}

运行结果:



0 0
原创粉丝点击