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

hdu ---2009做题笔记(c++)

2016-10-05 20:19 375 查看

hdu---2009求数列的和

Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)

Total Submission(s): 71410    Accepted Submission(s): 43638


[align=left]Problem Description[/align]
数列的定义如下:

数列的第一项为n,以后各项为前一项的平方根,求数列的前m项的和。
 

[align=left]Input[/align]
输入数据有多组,每组占一行,由两个整数n(n<10000)和m(m<1000)组成,n和m的含义如前所述。
 

[align=left]Output[/align]
对于每组输入数据,输出该数列的和,每个测试实例占一行,要求精度保留2位小数。
 

[align=left]Sample Input[/align]

81 4
2 2

 

[align=left]Sample Output[/align]

94.73
3.41
 

[align=left]Author[/align]
lcy

代码如下:
#include <iostream>
#include <iomanip>
using namespace std;
int main(void)
{
int m, n;
while (cin >> n >> m)
{
double *a; double add = n;
a = new double[m];
a[0] = n;
for (int i = 1; i < m; i++)
{
a[i] = sqrt(a[i - 1]);
add += a[i];
}
cout << setiosflags(ios::fixed) << setprecision(2) << add << endl;
}
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: