c语言新手请教:请问1-1/2+1/3-1/4+...+1/99-1/100

来源:百度知道 编辑:UC知道 时间:2024/09/24 04:43:43
1-1/2+1/3-1/4+...+1/99-1/100有什么简单的方法计算出答案???
用c语言应该怎样表示?

double result = 0;
for(int i = 1; i <= 100; i++)
{
if(i % 2== 0)
{
result -= 1/i;
}
else
{
result += 1/i;
}
}

double sum(int num)
{
return num==1?1:((((num&1)?1:-1)/((double)num)) + sum(num-1));
}

main()
{
printf("sum:%f",sum(100));
}

sum=sum+((-1)^(i-1))/i
用这个公式吧!再加入循环就可以了.