/***********************************************************************
- 目的:计算1 / 1 - 1 / 2 + 1 / 3 - 1 / 4 + 1 / 5 … …+ 1 / 99 - 1 / 100的值(这里的 / 是不是取商)
- 分析:这里要得到的是小数,所以得用浮点型类型存储,且除数和被除数得有1个是小数。
分子不变,分母不断加1,且注意(-、+、-、+ …) - 平台:Visual studio 2017 && windows
*************************************************************************/
实现代码1:
#include<stdio.h> int main() { int i = 1; double sum = 0.0; for(i = 1; i <= 100; i++) { if(0 == i % 2) sum -= 1.0 / i;//这里是小数除法 else sum += 1.0 / i; } printf("%lf\n", sum); return 0; }
实现代码2:
#include<stdio.h> int main() { int i = 1; double sum = 0.0; int flag = 1; for(i = 1; i <= 100; i++) { //这里就完成了(-、+、-、+ ...) sum += flag * 1.0 / i; flag = -flag; } printf("%lf\n", sum); return 0; }