长沙送餐员工资怎么样:c语言新手请教:请问1-1/2+1/3-1/4+...+1/99-1/100

来源:百度文库 编辑:高考问答 时间:2024/05/14 08:29: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
用这个公式吧!再加入循环就可以了.