HDOJ 2011 多项式求和
2016-03-29 12:59
316 查看
多项式求和
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 63999 Accepted Submission(s): 36776
Problem Description
多项式的描述如下:
1 - 1/2 + 1/3 - 1/4 + 1/5 - 1/6 + ...
现在请你求出该多项式的前n项的和。
Input
输入数据由2行组成,首先是一个正整数m(m<100),表示测试实例的个数,第二行包含m个正整数,对于每一个整数(不妨设为n,n<1000),求该多项式的前n项的和。
Output
对于每个测试实例n,要求输出多项式前n项的和。每个测试实例的输出占一行,结果保留2位小数。
Sample Input
2 1 2
Sample Output
1.00 0.50
#include <iostream> #include <cstdio> using namespace std; int n, x; double ans(int x) { double sum = 0.00; for (int i = 1; i <= x; i++){ if (i % 2 == 1) sum += 1 * 1.00 / i; else sum -= 1 * 1.00 / i; } return sum; } int main() { while (cin >> n){ for (int i = 1; i <= n; i++){ cin >> x; printf("%.2lf\n", ans(x)); } } return 0; }
相关文章推荐
- J - Assign the task(dfs序+线段树)J
- js 文本框键盘输入事件
- Android 浏览器跳转App
- NYOJ-123-士兵杀敌(四)
- [React] React Router: Route Parameters
- HDU 5651 xiaoxin juju needs help
- 如何控制Android控件的样式
- map常用操作
- JavaSe基础(1)-- 基本概念
- USACO-Section 3.3 Camelot (最短路&&枚举)
- 关于Stream的读写
- Principles of Network Applications
- 从随机过程到马尔科夫链蒙特卡洛方法
- 多源点最短路径问题
- Redis源码解析:12AOF持久化
- 学习一下redis
- js 滚动条平滑移动
- 通过可变字符串在UILabel上面加横线
- boost scroped_str使用
- MySQL存储过程和代码分别生成订单号,MySQL拾遗