天天看點

hdu2009

**

hdu2009:求數列的和

**

Problem Description

數列的定義如下:

數列的第一項為n,以後各項為前一項的平方根,求數列的前m項的和。

Input

輸入資料有多組,每組占一行,由兩個整數n(n<10000)和m(m<1000)組成,n和m的含義如前所述。

Output

對于每組輸入資料,輸出該數列的和,每個測試執行個體占一行,要求精度保留2位小數。

Sample Input

81 4

2 2

Sample Output

94.73

3.41

思路:就是先建一個數列,然後再輸入第一項,以後的每一項就是在第一項的基礎上慢慢補充。

注意:要注意資料類型

#include<stdio.h>
#include<math.h>
void main()
{
	double a[1000];
	int x,i=0,n;
	double sum;
	while(scanf("%d%d",&x,&n)!=EOF)
	{
		a[0]=x;
		sum=a[0];
		for(i=1;i<n;i++)
		{
			a[i]=sqrt(a[i-1]);
			sum+=a[i];
		}
		printf("%.2lf\n",sum);
	}
}