问题链接: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 ", sum); } return 0; }