http://acm.sdut.edu.cn/sdutoj/showproblem.php?pid=2504&cid=1122

来源:互联网 发布:游戏挂机软件 编辑:程序博客网 时间:2024/05/21 06:25
多项式求和 Time Limit: 1000MS Memory limit: 65536K 题目描述多项式描述如下: 1 - 1/2 + 1/3 - 1/4 + 1/5 - 1/6 …… 先请你求出多项式前n项的和。输入第一行输入一个数T代表测试数据个数(T<=1000)。接下来T行每行1个数代表n(0<=n< 2^31)。  输出 对于每个输入样例,输出多项式和的结果(结果精确到小数点后两位)。每行输出一个结果。示例输入212示例输出1.000.50 
#include<cstdio>using namespace std;int main(){    int n,m;    scanf("%d",&n);    while(n--)    {        scanf("%d",&m);        if(m>=270)  {            printf("0.69\n");        }        else        {        double sum=0;        int flag=1;        for(int i=1;i<=m;i++)        {            sum+=1.0/i*flag;            if(flag==1)            {                flag=-1;            }            else flag=1;        }        printf("%.2lf\n",sum);        }    }    return 0;}

	
				
		
原创粉丝点击