信息学奥赛一本通(C++)在线评测系统——基础(一)C++语言——1085:球弹跳高度的计算

摘要:
时间限制:1000ms内存限制:6964【主题描述】一个球从某个高度h(单位:m)落下。当气球第十次降落时,编程并计算它。[输入]输入整数h,表示球的初始高度。结果以双类型保存。在输出期间不需要特别的精度控制,<或printf(“%g”,[输入样本]20[输出样本]59.92190.0195312[源]无代码#include<stdio.h>

时间限制: 1000 ms 内存限制: 65536 KB
提交数: 13220 通过数: 6964

【题目描述】

一球从某一高度h落下(单位米),每次落地后反跳回原来高度的一半,再落下。
编程计算气球在第10次落地时,共经过多少米? 第10次反弹多高?
输出包含两行,第1行:到球第10次落地时,一共经过的米数。第2行:第10次弹跳的高度。

【输入】

输入一个整数h,表示球的初始高度。

【输出】

第1行:到球第10次落地时,一共经过的米数。
第2行:第10次弹跳的高度。
注意:结果可能是实数,结果用double类型保存。
提示:输出时不需要对精度特殊控制,用cout << ANSWER,或者printf("%g", ANSWER)即可。

【输入样例】

20

【输出样例】

59.9219
0.0195312

【来源】

NO

代码

#include <stdio.h>
int main ()
{
	double h,i=1;
	double m;
	scanf("%lf",&h);
 	while(i<=10)
	{
		m+=1.5*h;
		h/=2;
		i++;
		if(i==10)
		m-=h/2;
	}
	printf("%g\n%g",m,h);
	return 0;
}

免责声明:文章转载自《信息学奥赛一本通(C++)在线评测系统——基础(一)C++语言——1085:球弹跳高度的计算》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇DataGrip2017.1连接HiveAndroid通知栏介绍与适配总结下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

linux网路编程:字节序(大端、小端、网络、主机)

字节序:就是数据在内存中的存放顺序,也可称之为端模式。 大端模式和小端模式的定义 1) Little-Endian就是低位字节排放在内存的低地址端,高位字节排放在内存的高地址端。 2) Big-Endian就是高位字节排放在内存的低地址端,低位字节排放在内存的高地址端。 3) 网络字节序:TCP/IP各层协议将字节序定义为Big-Endian,因此TCP/...

能否用痰盂盛饭——谈谈在头文件中定义外部变量

能否用痰盂盛饭——谈谈在头文件中定义外部变量 - garbageMan - 博客园 能否用痰盂盛饭——谈谈在头文件中定义外部变量 “能否用痰盂盛饭”并非是一个技术问题,而是一个哲学问题。哲学问题没有标准答案,只存在不同的选择。有一种观点认为,痰盂可以盛饭。理由是只要不漏能把饭吃到嘴里就行。我看这个理由任何人都无法反驳。另有一种观点认为,痰盂是用来吐痰的,...

见到的一篇IOCP流程 自己用demo实现了一下, 简单照抄,改动了一点点

要分析的实例分为两个线程: 分别是主线程(MAIN),还有一个是创建的线程(ServerThread) 1.主函数完成初始化工作:   1.1: (主线程)HANDLE hCompletion = ::CreateIoCompletionPort(INVALID_HANDLE_VALUE, 0, 0, 0);    创建完成端口对象   1.2: (主线程...

进制间转换

1.进制间转换  十进制转二进制:十进制的数一直除以2,直到商为0,结果为逆序的每个余数。("除2取余,逆序排列"法,十进制转八、十六进制同理)     16(10)→10000(2)          十进制小数转二进制小数:小数一直乘以2,直到小数部分为0,结果为顺序的每个整数部分。("乘2取整,顺序排列"法)     0.25(10)→0.01(2)...

对数组名取地址 a[ ],&amp;amp;a

C语言规定,数组名代表数组的首地址,也就是第0号元素的地址。所以a==&a[0] 但对数组名取地址时却要注意了,在理解“对数组名取地址”这一表达式的含义时一定要记住:数组名是“数组”这种变量的变量名 这样,&a就好理解了,它取的是“数组”这种变量的地址 &a+1自然也就要跨过整个数组,所有元素长度总和,这么长的一个长度。例如:int...

PE基础2-导出表-导入表

PE基础2   怎么找到Nt头? (PIMAGE_NT_HEADER)(DOS.e_lfanew + (DWORD)m_pBuff) 怎么找到第一个区段表? 区段头位置 = pNt + 4 + 文件头的大小 + 扩展头大小 IMAGE_FIRST_SECTION() 区段表中的VirtualAddress字段保存的是什么?PointToRawData呢...