求数列的和
2016-04-22 11:08
218 查看
Problem Description:
数列的定义如下:
数列的第一项为n,以后各项为前一项的平方根,求数列的前m项的和。
输入
输入数据有多组,每组占一行,由两个整数n(n<10000)和m(m<1000)组成,n和m的含义如前所述。
输出
对于每组输入数据,输出该数列的和,每个测试实例占一行,要求精度保留2位小数。
样例输入
81 4
2 2
样例输出
94.73
3.41
数列的定义如下:
数列的第一项为n,以后各项为前一项的平方根,求数列的前m项的和。
输入
输入数据有多组,每组占一行,由两个整数n(n<10000)和m(m<1000)组成,n和m的含义如前所述。
输出
对于每组输入数据,输出该数列的和,每个测试实例占一行,要求精度保留2位小数。
样例输入
81 4
2 2
样例输出
94.73
3.41
#include<iostream> #include<vector> #include<cmath> #include<iomanip> using namespace std; int main() { int n, m; vector<double> vd; while (cin >> n >> m) { if (n < 0 || n >= 10000 || m <= 0 || m>1000) return -1; vd.push_back((double)n); double sum = (double)n; for (int i = 1; i < m; i++) { double temp = sqrt((double)vd[i - 1]); vd.push_back(temp); sum += vd[i]; } cout << setiosflags(ios::fixed); cout << setprecision(2) << sum << endl; vd.clear(); } system("pause"); return 0; }
相关文章推荐
- 求数列的和 数列的第一项为n,以后各项为前一项的平方根,求数列的前m项的和
- 反转单向链表 (java 语言实现)
- Mac系统对于NTFS的移动硬盘只能读不能写
- 用Base64.min.js对数据进行加密
- javascript基础六 (DOM优化)
- android中textview中文字显示过长、使其用省略号代替,点击显示全部
- 串口通信代码
- 【c/c++】typedef和define
- 手势用法和详解集合
- 处理百万级以上的数据提高查询速度的方法
- dubbo协议参考
- C++虚函数表
- 常用插件
- Kettle安装与配置
- STL之 map
- 总结一下工作中遇到的NPOI已经在ASP.NET MVC中的使用
- Shell脚本(最坑爹的括号)
- Android Support Design 之 CoordinatorLayout
- ViewPager和Fragment简介
- C++第三次作业-2