数列求和中输出第n项和时的部分循环条件
这题的while循环是什么意思啊,为什么要这样写呢?求大佬解答计算数列1 - 1/3 + 1/5 - 1/7 + 1/9 - 1/11 + …的前n项之和。
Input
输入有多组数据
输入一个正整数n。
Output
输出数列前n项的和。输出保留5位小数。
#include
int main(void)
{
int n, i ;
while (scanf("%d", &n) == 1)
{
double x = 0;
int h = 1, m=1;
for (i=1;i<=n;i++)
{
x = x + m * 1.0 / h;
h += 2;
m = m * (-1);
}
printf("%.5f\n", x);
}
return 0;
}