半吊子

还是没有等到功成名就

hdoj 多项式求和

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<stdio.h>
#include<math.h>
int main()
{
int m;
scanf("%d",&m);
while(m--)
{
int n;
scanf("%d",&n);
double sum1=0,sum2=0,sum;
if(n%2==0)
{
for(n;n>0;n=n-2)
{
sum1=sum1+(1.0/n);
sum2=sum2+(1.0/(n-1));
}
sum=sum2-sum1;
printf("%.2lf\n",sum);
}
else

int a=n;
for(n;n>0;n=n-2)
{
sum1=sum1+(1.0/n);
sum2=sum2+(1.0/(n+1));
}
sum=sum1-sum2+(1.0/(a+1));
printf("%.2lf\n",sum);

}
}
return 0;


注意:将m奇偶数分开求,因为方法不同,定义储存奇偶n的值,在相减求值。这道题中在整数运算要得到小数时例如1应该输入为1.0。

阅读更多
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/zhaihao1996/article/details/49950113
个人分类: HDOJ
上一篇hdoj 成绩转换
下一篇hdoj 水仙花数
想对作者说点什么? 我来说一句

c语言多项式求和

2012年12月25日 77KB 下载

多项式求和用C++做的

2008年10月16日 3KB 下载

没有更多推荐了,返回首页

关闭
关闭