多项式求和(SDUTOJ_2504)
2015-05-28 20:35
232 查看
题目描述
多项式描述如下:1 - 1/2 + 1/3 - 1/4 + 1/5 - 1/6 ……
先请你求出多项式前n项的和。
输入
第一行输入一个数T代表测试数据个数(T<=1000)。接下来T行每行1个数代表n(0<=n< 2^31)。输出
对于每个输入样例,输出多项式和的结果(结果精确到小数点后两位)。每行输出一个结果。示例输入
21
2
示例输出
1.000.50
这么简单的题我都T了(哭),干脆直接改名叫踢哎嗷亿(踢的自己哎嗷叫亿万次)算了。要注意的就是结果要求保留两位小数,所以n>1000以后根本就不用考虑了哇!(再哭)
代码
#include <stdio.h> int main() { int t,n; scanf("%d",&t); while(t--) { scanf("%d",&n); double sum=0; int sign=1; for(int i=1;i<=n;i++) { if(i>1000) break; sum+=sign*1.0/i; sign=-sign; } printf("%.2lf\n",sum); } return 0; }
相关文章推荐
- 秒杀核心设计(减库存部分)-防超卖与高并发
- 杭电oj 1328
- linux 琐碎知识点
- Android 怎么使用Bitmap+Canvas 自适应屏幕
- openstack Juno版部署记录
- C语言做的键盘操作的五子棋
- 并查集的简单应用——HDU
- sip的安装
- Spark目录
- 圆形头像
- noip2014Day2T3解方程
- MapReduce的流程
- RHCS图形界面建立GFS共享上
- RHCS图形界面建立GFS共享上
- servlet的增删改查
- 水波纹效果
- day1
- Codeforces Round #305 (Div. 2), problem: (A) Mike and Fax
- Codeforces Round #305 (Div. 2), problem: (A) Mike and Fax
- Java程序员到架构师的推荐阅读书籍