zoukankan      html  css  js  c++  java
  • 一个球从100m高度自由落下,每次落地后反弹回原高度的一半,再落下,再反弹。求它在第10次落地时共经过多少米,第10次反弹多高

    一个球从100m高度自由落下,每次落地后反弹回原高度的一半,再落下,再反弹。求它在第10次落地时共经过多少米,第10次反弹多高。

    答案解析:

    该题目需要循环10次,在每一循环的时候,需要将下落的高度和回弹的高度加起来。需要注意的点,第10次下落不需要在计算回弹的距离了,所以需要特殊处理下。在计算每次高度的时候,会有小数存在,所以需要选用浮点数

    代码示例:

    #include <stdio.h>
    
    int main()
    {
    	//总高度
    	double total_m = 100.0;
    	//小球经历的米数
    	double total_sum = 0.0;
    	for (int i = 0; i < 10; i++)
    	{
    		total_sum += total_m;
    		total_m /= 2;
    		total_sum += total_m;
    	}
    	//不需要计算第10次的反弹高度,所以减去
    	total_sum -= total_m;
    	printf("小球总共经历%lf米, 第10次反弹%lf米
    ", total_sum, total_m);
    	return 0;
    }
    

    运行截图:

    一个球从100m高度自由落下,每次落地后反弹回原高度的一半,再落下,再反弹。求它在第10次落地时共经过多少米,第10次反弹多高

  • 相关阅读:
    NetCore
    OAuth授权
    Vue混入:全局混入
    Vue作用域插槽:用作循环结构的模版
    Vue作用域插槽:基本用法
    Effect Hook
    State Hook
    表单组件中state依赖props
    Vue自定义指令
    Vue访问子组件实例或子元素
  • 原文地址:https://www.cnblogs.com/inta/p/13254553.html
Copyright © 2011-2022 走看看