1、思考
我们虽然可以通过直接键入数值让电脑计算,但是考虑一下工作量,从1一直敲到百分之一,况且还有正负号的变化,想想就头疼。
2、解决方案
每加一项就变一次正负号,不难想到可以在-1这个数字上做文章,利用-1的偶数次幂为正,奇数次幂为负的特点,对-1进行幂运算,让他的指数随着分母的递增而递增,就可以实现交替的正负了。
3、具体实现
double result()//返回1/1-1/2+1/3-1/4+1/5 …… + 1/99 - 1/100 的结果
{
double result = 0;
int temp = 1;
for(int i = 1; i < 101; i++)
{
result = result + (pow(-1, i + 1))/temp;
temp += 1;
}
return result;
}
4、测试
#include <stdio.h>
#include <math.h>
double result()
{
double result = 0;
int temp = 1;
for(int i = 1; i < 101; i++)
{
result = result + (pow(-1, i + 1))/temp;
temp += 1;
}
return result;
}
int main()
{
printf("结果为: %lf",result());
return 0;
}
运行结果: