初始C语言——小球落地问题
问题描述:
小球从h米高度自由下落,每次落地后返回原高度的一半,再落下。 它在第n次落地时反弹多高?共经过多少米? 结果保留两位小数。
思路分析:
首先要知道一些关系:
s | h | |
n=1 | s=s+h | 0 |
n>1 | s=s+2h | h/2 |
#define _CRT_SECURE_NO_WARNINGS 1
//防止visual studio2013以上版本scanf报错,vc6.0环境可忽略
#include<stdio.h>
int main()
{
float h;//h表示小球释放时离地面的高度
int n, i;
double s = 0; //s表示小球总共经过的距离
double h1=0;//h1表示第n次小球落地后弹回空中 的高度
printf("请输入小球开始离地面的高度h\n");
scanf("%f", &h);
printf("每次小球落地后返回原高度的一半\n");
printf("请输入小球落地的次数n\n");
scanf("%d", &n);
if (h <= 0 && n <= 0)
{
printf("您输入的高或者次数有问题\n");
}
s = s + h;
for (i = 1; i < n; i++)
{
h = h / 2;
s = s + 2 * h;
}
h1 = h / 2;
printf("在n次落地时共经过%.2lf米,反弹%.2lf米\n",s,h1);
return 0;
}
这里其实不用h1也行的,直接用h,为了便于你们区别,我将第n次落地后弹回空中的高度命名为h1,如果够熟练的话,可以直接用h1,另外判断输入的h和n有人说多次一举,但是我想告诉你们,编程需要严谨 的思维,虽然这是常识,高空离地面和落地次数不会为负数,但这主要靠使用者的自觉性,如果输入负数,那么就这题得出的结果必然是荒谬 的,能完善 的为什么不完善呢,这对我们 的编程思维是很有帮助的
初始C语言——小球落地问题相关推荐
- C语言实现小球落地问题
一球从100米高度自由落下,每次落地后回原高反跳度的一半再落下,求它在第10次落地时,共经过多少米?第10次反弹多高? 首先我们通过一张图来分析一下: 通过分析得出结论: 第n次反弹的高度为100/2 ...
- 零基础玩转C语言系列第一章——初始C语言(上)
目录 一.如何学好C语言? 1.鼓励你,为你叫好. 2.挤时间学习 3.学好编程,不仅仅是学好C语言 二.初始C语言 本章目标 本章重点 1.什么是C语言? 2.第一个C语言程序 3.数据类型 4.变 ...
- C语言第一课:初始C语言
目录 前言 一.自我介绍和简介 二.初始C语言 2.1 何为C语言 2.2 第一个C语言程序 2.2.1 头文件的解释 2.2.2 main函数 2.2.3 printf函数 三.C语言当中的数据类型 ...
- C语言 | 自由落地,求第10次落地共经过多少米
例57:一个球从100m高度自由落下,每次落地后反跳回原高度的一半,再落下,再反弹.C语言编程求它在第10次落地时,共经过多少米,第10次反弹多高. 解析:读者看着道题的时候应该很容易看懂,做这样的题 ...
- 【C语言】初始C语言系列 代码详解 _ 编程入门 _【内附代码和图片】_ [初阶篇 _ 总结复习]
[前言] 本篇文章为初始C语言部分,C语言是编程的入门语言,所以也说是编程入门: 学好C语言的入门内容,才能真正的入门编程,而C语言的学习对于刚入门的同学还是有一些难度的,需要踏踏实实的自己去理解. ...
- 初始c语言1,你理解了多少?
目录 C语言是什么? 第一个C语言程序 数据类型 变量和常量 定义变量的方法 变量的分类 变量的使用 变量的作用域与生命周期 C语言是什么? c语言就是一门人与电脑交流的编程语言 其主要的编译器有Cl ...
- Matlab 小球落地问题
Matlab 小球落地问题 题目 一球从200米高度自由落下,每次落地后反跳回原高度的一半,再落下.求它在第13次落地时,共经过多少米? 第十三次反弹有多高? 解法一 height=200; leng ...
- 华为机试 HJ38 求小球落地5次后所经历的路程和第5次反弹的高度【Java实现】
HJ38 求小球落地5次后所经历的路程和第5次反弹的高度 假设一个球从任意高度自由落下,每次落地后反跳回原高度的一半; 再落下, 求它在第5次落地时,共经历多少米?第5次反弹多高? package c ...
- 华为机试——小球落地
题目描述:求小球落地5次后所经历的路程和第五次反弹的高度假设一个小球从任意高度自由落下,每次落地后反弹回原高度的一般:再次落下,求他在第5次落地时,共经历多少米?第5次反弹多高? #include&l ...
最新文章
- SSL/TLS 协议详解
- How does Spring @Transactional Really Work?--转
- com.sun.mail.smtp.SMTPSendFailedException: 550 Invalid User
- QT的QUdpSocket类的使用
- DeDE 后台登陆广告
- navicat连接远程mysql
- html文字依次显示,利用定时器和css3动画制作文字依次渐变显示的效果
- AcWing之找替换空格
- 为什么我们应该担心华尔街的人工智能
- python tfidf特征变换_使用sklearn提取文本的tfidf特征
- Payroll Calculation的Process Rule
- Voxel-Based Global Illumination
- Micmac摄影测量软件介绍
- SQL Server触发器更新原理
- HTML+JS好例子集锦
- MATLAB与信号处理
- 总结在CentOS7上搭建CUDA10+cudnn7的Tensorflow-gpu环境的经验
- 服务器存储扩容技术文档,扩容服务器存储空间
- DotaMax网站”获取“自己与职业选手(知名玩家)对战记录
- python3D绘图Axes3D函数详解