参考方法(递归法):

#include

#include

double digui(double a,int n)//这里的n为下落与反弹的总次数,一个来与回n=2

/*

该函数返回第N次落地后经过的总长度,

并打印出第N次反弹的高度(N与该函数参数n意义不同)

*/

{

if(n>0)

if(n%2)//判断是下落还是反弹

return digui(a/2,--n)+a;//递归调用自身函数,a变为a/2

else

return digui(a,--n)+a;//递归调用自身函数,a不变

else

{

printf("反弹高度为%lf米\n",a);

return 0;

}

}

void main()

{

double a;

int n;

printf("请输入原始高度:");

scanf("%lf",&a);

printf("请输入有多少次落地:");

scanf("%d",&n);

printf("第%d次",n);

printf("在第%d次落地时,共经过%lf米\n",n,digui(a,2*n-1));

/*2*n-1表示来与回的总次数*/

system("pause");

}

huanhuan

huanhuan

992***291@qq.com2年前 (2019-07-28)

自由落体球C语言编程,C 练习实例20 – 小球自由下落 | 菜鸟教程相关推荐

  1. 第1关:小球自由落体运动-------C语言程序设计技术(循环结构程序设计1)

    第1关:小球自由落体运动-------C语言程序设计技术(循环结构程序设计1) #include<stdio.h> #include<math.h>int main(void) ...

  2. 51单片机c语言程序控制,51单片机C语言编程基础及实例.pdf

    基础知识: 51 单片机编程基础 第一节:单数码管按键显示 第二节:双数码管可调秒表 第三节:十字路口交通灯 第四节:数码管驱动 第五节:键盘驱动 第六节:低频频率计 第七节:电子表 第八节:串行口应 ...

  3. python编程一球从100米_Python练习实例20 | 一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,共经过多少米?第10次反弹多高?...

    这个问题,相信不少人都可以从网络上找到相对应的答案. 作者也是通过搜索网络上其他各位大神的代码,才能够顺利的编写出来.不过在这里,作者将这个问题可以升级一下,就是输入任意高度及次数,都可以获得相对应的 ...

  4. C语言编程求fibonacci前20项,c语言,编程实现,求斐波那契数列,1,1,2,3,5,8,......的前20项及前20项和知道...

    C语言源程序如下: #include int main() { int array[100]={1,1};//斐波那契数列前两个元素均为0 int i=0;//循环变量 int n=20;//数列需要 ...

  5. 随机数字信号处理期末大报告——基于卡尔曼滤波的自由落体运动目标跟踪MATLAB实现

    完整的实验报告下载随机数字信号处理期末大报告-基于卡尔曼滤波的自由落体运动目标跟踪.docx-机器学习文档类资源-CSDN下载 ​​​​​​ 程序包及所需数据下载 target tracking us ...

  6. C语言——经典200道实例【基础例题100道——进阶例题100道】

    目录: ===============================基础例题100道=============================== 1.输出 "Hello, World!& ...

  7. C语言编程>第二周 ⑥ 一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,共经过多少米?第10次反弹多高?

    例题:一球从100米高度自由落下,每次落地后反跳回原高度的一半:再落下,求它在第10次落地时,共经过多少米?第10次反弹多高? 代码如下: /*程序分析:利用for循环语句求解*/ #include& ...

  8. C语言/C++基础之悠悠球的爷爷和自由落体运动

    C语言/C++基础之悠悠球的爷爷和自由落体运动 程序之美 前言 主体 悠悠球 运行效果 代码示例 逻辑分析 初始化 获取鼠标消息 计算弹力 计算速度时间 计算阻力 绘制 资源释放 自由落体 运行效果 ...

  9. Python编程经典案例【考题】自由落体运动球的运动轨迹

    本文和你一起探索Python编程经典案例,让你沉浸式学习Python.助你期末考试拿高分,拿到大厂的心仪offer.你可以先自己拿着题目去思考有多少种不同的解题方法,然后再对照本文解题方法进行比较.有 ...

最新文章

  1. 【Netty】Bootstrap引导
  2. 京东刘海锋:过去十年架构领域最重要的三个变化
  3. pytorch nn.Linear(对输入数据做线性变换:y=Ax+b)(全连接层?)
  4. 用cn.hutool工具包进行图片上传下载示例
  5. EditPlus 文件查找功能:在指定文件夹,用正则查寻包含指定内容的文件,指定文件类型,并排除特殊文件名文件
  6. 前端学习(730):函数的概念
  7. linux网卡IP同一网段,Linux下多网卡不同IP在同一网段的情况
  8. CentOS6.6上编译安装httpd2.4
  9. unity基础开发----Unity获取PC,Ios系统的mac地址等信息
  10. With语句是什么?
  11. java中的数组增删查改操作,java数组实现增删改查
  12. 10.8 wtx模拟题题解
  13. 深入剖析引用参数Ref和Out
  14. 今晚我准备用R语言爬下这几个视频网站!
  15. mac mysql5.7_Mac 安装配置 MySql(Version 5.7.22) 环境变量
  16. win10支持8t 硬盘_详解win10硬盘如何直接安装
  17. linux解密shadow_Linux /etc/shadow(影子文件)内容解析(超详细)
  18. 为什么excel中取消隐藏行后仍然有隐藏的行
  19. 纳睿雷达IPO过会:拟募资近10亿 包晓军夫妇为加拿大人
  20. 解决java下载文件中文文件名乱码问题(ie,谷歌,火狐)

热门文章

  1. OpenGL实现基本的光线追踪
  2. 采集项目各组件脚本代码
  3. React 生产模式 Best Practice
  4. 西安自考计算机大专学校,西安成人自考大专学校有哪些
  5. ssm+jsp计算机毕业设计红色旅游信息项目管理58lsu(程序+lw+源码+远程部署).
  6. C语言集锦 | 03 - C语言的复合数据类型(typedef关键字、结构体、枚举体、共用体)
  7. 颗粒20目到40目是多大?
  8. Android APN设置
  9. Unity UGUI血条制作详细教程
  10. map双键-值对及特殊键值对