计算1/1-1/2+1/3-1/4+1/5 …… + 1/99 - 1/100 的值

#include <stdio.h>
#include <stdlib.h>
int main() {
	double sum=0;//此处不能用int,因为sum是小数
	for (int i = 1; i <= 100; ++i) {
		if (i % 2 != 0){
			sum += (1.0 / i);//此处不能用1/i,会默认1/i为整型的
		}
		else {
			sum -= (1.0 / i);//此处不能用1/i,会默认1/i为整型的
		}
	}
	printf("和为%f\n", sum);//输出格式化为%f,%d会取整数部分
	system("pause");
	return 0;
}

此代码非常考验对数据类型的理解与掌控,以及对循环的应用。重点:
(1) 1/i会默认为整型,需要用到1.0/i
(2) sum为小数,要用double类型的变量
(3)输出double和float类型的数据,需要格式化为%f

计算1/1-1/2+1/3-1/4+1/5 …… + 1/99 - 1/100 的值