多项式求和
題目描述
多項式描述如下: 1 - 1/2 + 1/3 - 1/4 + 1/5 - 1/6 …… 先請你求出多項式前n項的和。輸入
第一行輸入一個數(shù)T代表測試數(shù)據(jù)個數(shù)(T<=1000)。接下來T行每行1個數(shù)代表n(0<=n< 2^31)。輸出
對于每個輸入樣例,輸出多項式和的結(jié)果(結(jié)果精確到小數(shù)點后兩位)。每行輸出一個結(jié)果。示例輸入
2 1 2示例輸出
1.00 0.50提示
#include <iostream>
#include<bits/stdc++.h>
using namespace std;
int main()
{
? ? int i , j , n , m , sign;
? ? double sum ;
? ? scanf("%d", &n);
? ? for(i =1 ; i<= n ; i++)
? ? {
? ? ? ? scanf("%d", &m);//m到達一個值該值以上的任何數(shù)都不會發(fā)生變化。
? ? ? ? if(m > 150) m = 150;
? ? ? ? sum = 0; sign = 1 ;
? ? ? ? for(j = 1 ; j <= m ; j++)
? ? ? ? {
? ? ? ? ? ? sum += sign*(1.0/j) ;
? ? ? ? ? ? sign = -sign ;
? ? ? ? }
? ? ? ? printf("%.2lf\n", sum);
? ? }
}
總結(jié)
- 上一篇: 数据结构实验之二叉树四:还原二叉树
- 下一篇: UE4加载osgb倾斜摄影数据