题目:计算1/1-1/2+1/3-1/4+1/5 …… + 1/99 - 1/100 的值
分析:本题属于“交错列相加求和”问题,关键点就是符号位正负的变化。具体可以参见之前写过的一篇博客https://blog.csdn.net/melody_1016/article/details/82320590
代码:
#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
#include<stdlib.h>
int main()
{
//计算1/1-1/2+1/3-1/4+1/5 …… + 1/99 - 1/100 的值。
//for循环
int i = 1;
double sum = 0;
int flag = 1;//标志位
double num = 0;
for (int i = 1; i <=100; i++)
{
num = flag*(1.0 / i);
sum = sum + num;
flag = -flag;
}
printf("%lf", sum);
//while循环
double sum = 0;
double sign = 1.0;
int count = 1;
double num = 0;
while (count <=100)
{
num = sign / count;
sum = sum + num;
sign = -sign;
count++;
}
printf("%lf", sum);
system("pause");
return 0;
}