ZZULIOJ--1238: 学长的鸡蛋

时间限制: 1 Sec 内存限制: 128 MB
提交: 470 解决: 270
[状态] [提交] [命题人:外部导入]
题目描述
今天吃午饭的时候,ZY的鸡蛋不小心从碗里掉了出来,-_-#

假设这个鸡蛋从m米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在
第n次落地时,共经过多少米?(假设鸡蛋不会破。。PS:轻院的鸡蛋质量就是好!)

输入
输入数据有多组,每组占一行,分别为一个m,和n,m和n的定义如上。

输出
输出第n次落地时,共经过多少米?n<20,m<100,结果保留两位小数

样例输入 Copy
100 1
100 2
样例输出 Copy
100.00
200.00
读完题我便知道,这又是一道水题,不知道是该因为又能A一道题而开心,还是应该因为从这道题中没有学到知识而失落,但是A题的感觉就是爽啊

#include<bits/stdc++.h>
using namespace std;
int main()
{
	double n,m;
	while(~scanf("%lf %lf",&m,&n))
	{   double sum=0;
		double a[10000];
		for(int i=0;i<n;i++){
			if(i==0||i==1)
			a[i]=m;
			else 
			a[i]=a[i-1]/2.0;
		}
		for(int j=0;j<n;j++)
		{
			sum+=a[j];
		}
		printf("%.2f\n",sum);
	}
	return 0;
}
发布了16 篇原创文章 · 获赞 1 · 访问量 303

猜你喜欢

转载自blog.csdn.net/CoIorful/article/details/104118931