求11-12+13-14+.......+199-1100的值

it2022-05-05  142

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); }

最新回复(0)