习题4-8 高空坠球

怼烎@ 2022-10-02 14:00 80阅读 0赞
  1. 1 #include<stdio.h>
  2. 2
  3. 3 int main()
  4. 4 {
  5. 5 int h, n, i; //h初始化高度,n次落地;
  6. 6 scanf_s("%d %d", &h, &n);
  7. 7 double result, h1;
  8. 8
  9. 9 if (n == 0)
  10. 10 {
  11. 11 result = 0;
  12. 12 h1 = 0;
  13. 13 }
  14. 14 else
  15. 15 {
  16. 16 result = h; //在空中经过的总距离
  17. 17 h1 = h / 2.0; //反弹的高度
  18. 18
  19. 19 for (i = 1; i < n; i++)
  20. 20 {
  21. 21 result = result + h1 * 2;
  22. 22 h1 = h1 / 2;
  23. 23 }
  24. 24 }
  25. 25
  26. 26 printf("%.1f %.1f", result, h1);
  27. 27
  28. 28 return 0;
  29. 29 }

转载于:https://www.cnblogs.com/2018jason/p/10899063.html

发表评论

表情:
评论列表 (有 0 条评论,80人围观)

还没有评论,来说两句吧...

相关阅读

    相关 48. 旋转图像

    给定一个 n × n 的二维矩阵 `matrix` 表示一个图像。请你将图像顺时针旋转 90 度。 你必须在[ 原地][Link 1] 旋转图像,这意味着你需要直接修改输入的

    相关 高空(C语言实现)

    习题4-8:高空坠球(C语言实现) 分析:每一次反弹高度为原来的一半,第一次落地是最高处掉下来的距离,其他n-1次落地,在空中的距离是反弹距离\2。n次落地只反弹n-1次

    相关

    球差: 轴上物体发出的光线,在经过球面光学系统后,离轴距离不同的光线焦点在同一平面,导致同一像点成环状弥散圆扩散。![在这里插入图片描述][2021012009244715