1/1-1/2+1/3-1/4+…+1/99-1/100
求1/1-1/2+1/3-1/4+…+1/99-1/100的值 思路:方法一:从题中观察得知,分母为奇数时,是加,分母为偶数时,是减,所以自然可以得到在总的相加之前,来进行奇偶数的判断,然后觉得是用加还是用减 实现方法:
#include<stdio.h>
//计算1/1-1/2+1/3-1/4+.......+1/99-1/100的值
int main()
{
int i = 0;
double sum = 0;
double j = 1; //这里需要声明是double类型,此处的j后面是分母上的
for (i = 1; i <= 100; i++)
{
if (i % 2 != 0) //奇数
{
sum = sum + 1 / j;
j++;
}
else //偶数
{
sum = sum - 1 / j;
j++;
}
}
printf("sum=%lf\n", sum);
}
第二种方法和第一种大同小异,只不过不去管是奇数还是偶数,直接每次计算的时候去乘以-1,每次都把符号去一次反 实现方法:
#include<stdio.h>
//计算1/1-1/2+1/3-1/4+.......+1/99-1/100的值
int main()
{
double i = 0;
int flag = 1;
double sum = 0;
for (i = 1; i <= 100; i++)
{
sum =sum+ flag * (1 / i);
flag = flag*(-1); //每次都乘以-1,将符号进行取反
}
printf("sum=%lf\n", sum);
}