问题链接:HDU2011 多项式求和。这是个入门训练题,用C语言编写程序。
问题简述:参见上述链接。
问题分析:这个数列之和为浮点数。C语言中,浮点数有两种类型,分别是float和double。float可以满足一般的科学计算需求;double表示数的范围更大,精度更高。可以根据实际用途选用类型。
程序说明:(略)。
AC的C语言程序如下:
/* HDU2011 多项式求和 */
#include <stdio.h>
int main(void)
{
int m, n, i;
double sum;
scanf("%d", &m);
while(m--) {
// 读入n
scanf("%d", &n);
// 累加和初始化
sum = 0.0;
// 计算多项式和
for(i=1; i<=n; i++)
if(i & 1)
sum += ((double) 1.0) / i;
else
sum -= ((double) 1.0) / i;
// 输出结果
printf("%.2f\n", sum);
}
return 0;
}