您的位置:首页 > 编程语言 > C语言/C++

neuq oj 1053: 谭浩强C语言(第三版)习题6.9 C语言

2016-02-22 00:19 393 查看


1053: 谭浩强C语言(第三版)习题6.9

时间限制: 1 Sec 内存限制: 128 MB

提交: 182 解决: 125

[提交][状态][讨论版]


题目描述

一球从M米高度自由下落,每次落地后返回原高度的一半,再落下。 它在第N次落地时反弹多高?共经过多少米? 保留两位小数


输入

M N


输出

它在第N次落地时反弹多高?共经过多少米? 保留两位小数,空格隔开,放在一行


样例输入

1000 5


样例输出

31.25 2875.00


代码

#include<stdio.h>

int main()
{
int m,n;
scanf("%d %d",&m,&n);
double h=m/2,s=m;

if(n==1)
{
h=m/2;
s=m;
}
else
{
for(int i=2;i<=n;i++)
{
s=s+2*h;
h=h/2;
}
}
printf("%.2f %.2f",h,s);
}


体会:
规律:
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: