求数列的和
2015-08-11 09:08
302 查看
题目:
数列定义为:第一项为n,以后各项都是前一项的平方根,要求求出前m项的和。
输入:
输入若干行,每一行含有两个整数n和m,n表示数列的首个元素,m表示数列中元素的个数。
输出:
输出和输入行数一样,每一行输出一个数列的前m项的和。要求输出保留两位小数。
代码:
#include<iostream>
#include<math.h>
#include<vector>
#include<utility>
#include<iomanip>
using namespace std;
int main()
{
vector<pair<int, int> > input;
vector<double> output;
pair<int, int> input_list;
int m, n;
while (cin >> m >> n)
{
input_list.first = m;
input_list.second = n;
input.push_back(input_list);
}
for (int i = 0; i < input.size(); i++)
{
double out = 0;
double a = input[i].first;
for (int j = 0; j < input[i].second; j++)
{
out += a;
a = sqrt(a);
}
output.push_back(out);
}
for (int i = 0; i < output.size(); i++)
{
cout<<setiosflags(ios::fixed);
cout.precision(2);
cout << output[i] << endl;
}
return 0;
}这道题主要是熟悉pair类型以及格式化cout的使用。
数列定义为:第一项为n,以后各项都是前一项的平方根,要求求出前m项的和。
输入:
输入若干行,每一行含有两个整数n和m,n表示数列的首个元素,m表示数列中元素的个数。
输出:
输出和输入行数一样,每一行输出一个数列的前m项的和。要求输出保留两位小数。
代码:
#include<iostream>
#include<math.h>
#include<vector>
#include<utility>
#include<iomanip>
using namespace std;
int main()
{
vector<pair<int, int> > input;
vector<double> output;
pair<int, int> input_list;
int m, n;
while (cin >> m >> n)
{
input_list.first = m;
input_list.second = n;
input.push_back(input_list);
}
for (int i = 0; i < input.size(); i++)
{
double out = 0;
double a = input[i].first;
for (int j = 0; j < input[i].second; j++)
{
out += a;
a = sqrt(a);
}
output.push_back(out);
}
for (int i = 0; i < output.size(); i++)
{
cout<<setiosflags(ios::fixed);
cout.precision(2);
cout << output[i] << endl;
}
return 0;
}这道题主要是熟悉pair类型以及格式化cout的使用。
相关文章推荐
- Spring源码学习-5.ProxyFactoryBean实现与源代码分析
- owncloud源码分析4--上传代码分析
- 指针变量
- Swift ARC-自动引用计数、内存管理
- 软件工程基础知识
- No matching provisioning profiles found… appID xxx.xxx does not match identifier xxx.xxxTests
- 关于Java数据库查询结果保存到DBF的小小总结^_^
- 字符串匹配的KMP算法
- button样式设置
- R语言Data Frame数据框常用操作
- Win8.1 RT版安装Update 3后无法运行通用应用怎么办?
- HDU 4766 Network 圆的相关计算+思路
- zabbix 报警机制
- 人在深圳的100怕!——谨以此文献给所有的深圳打拼者
- Java基本数据类型、包装类与String类之间的转换
- ExtJS ComboBox 按拼字首字母过滤
- 从 Qt 的 delete 说开来
- Oracle查询数据库中所有表的记录数
- htop: 比top好用的Linux进程管理监控工具
- 1027. Colors in Mars (20)