A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在 第10次落

6 个回复

倒序浏览
顶!!!!!!!!!
回复 使用道具 举报
你这个是来学习物理的吗?
回复 使用道具 举报
package Demo23;  public class Test9 {          /**                100                        0                         50                        1        f(1)                                 25                        2        f(1)/(2^1)                         12.5                3        f(1)/(2^2)                         6.25                4        f(1)/(2^3)                         3.125                5        f(1)/(2^4)          *            *  有一个球从  100米的 空中 自由落体          *  需求  求第十次 弹起来的中长度          */         public static void main(String[] args) {                 int ci = 10;                 double num = 0;                 for (int i = 1; i <= ci; i++) {                         num += jump(i);                         System.out.println("第"+ i +"次弹跳的高度:" + jump(i));                         }                                  System.out.println("皮球"+ ci +"次弹跳的总高度" + num);         }         public static double jump(int c){                 if (c == 1) {                         return 50;                 }else {                         return (jump(1)/Math.pow(2, c-1));                 }                           }  }
回复 使用道具 举报
package Demo23;

public class Test9 {

        /**                100                        0
                        50                        1        f(1)       
                        25                        2        f(1)/(2^1)
                        12.5                3        f(1)/(2^2)
                        6.25                4        f(1)/(2^3)
                        3.125                5        f(1)/(2^4)
         *  
         *  有一个球从  100米的 空中 自由落体
         *  需求  求第十次 弹起来的中长度
         */
        public static void main(String[] args) {
                int ci = 10;
                double num = 0;
                for (int i = 1; i <= ci; i++) {
                        num += jump(i);
                        System.out.println("第"+ i +"次弹跳的高度:" + jump(i));       
                }
               
                System.out.println("皮球"+ ci +"次弹跳的总高度" + num);
        }
        public static double jump(int c){
                if (c == 1) {
                        return 50;
                }else {
                        return (jump(1)/Math.pow(2, c-1));
                }
                 
        }

}
回复 使用道具 举报
不会做,看不懂
回复 使用道具 举报
2528 中级黑马 2016-5-17 08:19:42
7#
  1. /*

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

  3. */

  4. #include <stdio.h>
  5. int main() {

  6.     double h = 100 ,s = 100 ; //第一次落地 s = 100
  7.    
  8.     for (int i = 2; i <= 10; i++) {
  9.         
  10.         h /= 2 ;           //每次落地时的高度
  11.         s += 2 * h ;     //总高度
  12.     }
  13.    
  14.     printf("s = %f,h = %f\n",s,h/2); // h,为第10次下落时的高度,h/2 ,为第10次落地后,反弹的高度
  15.     return  0 ;
  16.    
  17. }
复制代码
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马